我有一个名为 EmployeeService 的类,它使用 Spring 框架中的 @service 注释进行注释
package com.sample.EmployeeService
@Service
public class EmployeeService {
}
我在 context.xml 中也有条目
<bean id="empSer" class ="com.sample.EmployeeService"
我可以知道 psring 容器中创建了多少个 bean 吗?
最佳答案
在这里
Spring会扫描所有带有@Service注解的类,将其注册为bean,然后注入(inject)带有@Autowired注解的依赖项。
@Service
public class EmployeeService {
}
在这里
context.xml是Spring的高级容器。与BeanFactory类似,它可以加载bean定义,将bean连接在一起
<bean id="empSer" class ="com.sample.EmployeeService"
实际上,您得到一个 bean - 无论是首先加载 context.xml 还是带有 @Service 注释的类
和
如果第一次加载context.xml,第二次加载@Service注释类,Spring Application会在bean加载到工厂时默认覆盖
关于java - 在这种情况下创建了多少 Spring bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57986286/