我尝试了很多,然后发现我没有在bean中使用autowire = "byName"
,这就是为什么它没有自动写入。
1)我想问的是,使用@Resource 的情况是否相同。我的意思是我需要为此在 bean 中编写 Autowiring
2)但是在某些文件中 @Resource 无需在 beans 中编写 Autowiring 即可工作
最佳答案
当您按名称 Autowiring 时(默认是按@Autowired注释中的类型),那么它和@Resource之间基本上没有区别。您可以选择在 xml 中定义这些 Autowiring 的 bean,或者只添加
<context:component-scan base-package="service"/>
到您的application-context.xml,其中service(例如)是您的包,用于告诉spring在项目中的何处扫描注释。然后它会自动找到那些带注释的类(在该包内)。
关于java - 我是否需要在 xml 文件中显式使用 "autowire"来在 Spring Web 应用程序中 Autowiring ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5471734/