java - 在这种情况下创建了多少 Spring bean

标签 java spring spring-annotations

我有一个名为 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/

相关文章:

java - 如何将这些spring security xml配置转换为java配置

java - Spring aop切入点表达式跨其他项目不适用

java - 使用 Spring MVC 进行 JUnit 测试 : Initialization error

java - 为什么在 Tomcat 和独立运行时 Spring 不注入(inject) @PersistenceContext entityManager

java - 如何创建带参数的工厂方法?

java - google appengine datastore.get(key) 是否一致?

java - PaintComponent 的事件监听器

java - 用 Java 编写的高质量开源文本转语音 (TTS) 引擎

Java在对象创建中使用参数创建数组

java - XML 中的 Spring Autowiring 属性是否会覆盖 bean 的 @Autowired 属性的 Autowiring 方式?