【发布时间】:2021-09-05 07:12:32
【问题描述】:
我正在处理一个 Spring MVC 项目,我正在处理不同类型的服务,存储库,即用 @Service 和 @Repository 注释的类。我对几个问题感到困惑:
-
什么时候使用
@AutoWired注解?我见过使用这个的各种存储库:
CourseRepository crepo=new CourseRepository();我也看到了这个
@AutoWired private CourseRepository crepo;应该使用上述哪个选项来获取 服务类中的存储库?
-
我可以将
@AutoWired用于未使用@Repository注释的类或@Service?
我是这个 java 世界的初学者。任何帮助将不胜感激。 谢谢
【问题讨论】:
-
是的,你可以使用@Autowired。
-
使用 Spring,除非您正在初始化 Bean,否则您实际上不必使用“new”显式创建对象。您始终可以使用 Autowired 注释字段,如果您没有多个实现,Spring 将自动搜索实现并为您创建一个对象。在这种情况下,您将不得不使用@Qualifier。
标签: java spring spring-boot spring-mvc annotations