java - 我是否需要在 xml 文件中显式使用 "autowire"来在 Spring Web 应用程序中 Autowiring

标签 java spring autowired

我尝试了很多,然后发现我没有在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/

相关文章:

java - Bean 在不使用 @Autowired 的情况下被注入(inject)

java - 更改 Autowired bean 类型会意外更改值吗?

java - 通过浏览器使用 Java/C 访问 HTML TextField 组件

java - 将对象传递给事件

java.lang.NoClassDefFoundError : javax/xml/bind/DatatypeConverter while decoding JWT token with Java 11

java - Spring Boot Hibernate 中的 H2 DB 不生成 Db Schema

java - SpringDataMongo MongoRepository 可分页未使用地理空间方法排序

java - java/oops 中静态变量和动态变量有什么区别?

java - Android IllegalAccessError java.util.concurrent.TimeUnit.toMinutes

java - 将 @Autowired 与静态变量一起使用