使用AnnotationConfigApplicationContext实例化

2025-07-06 01:56:14

1、在Spring 3.0中引入的AnnotationConfigApplicationContext 。这种通用ApplicationContext 实现不仅能够接受 @Configuration 类作为输入,还能接受 @Component 使用JSR-330元数据注释的普通类和类。

使用AnnotationConfigApplicationContext实例化

3、当 @Component 提供JSR-330类时,它们被注册为bean定义,并且假定DI元数据例如 @Autowired 或@Inject 在必要时在这些类中使用。

使用AnnotationConfigApplicationContext实例化

5、如前所述, AnnotationConfigApplicationContext 并不仅限于使用 @Configuration 类。@Component 可以将任何或JSR-330带注释的类作为输入提供给构造函数,如以下示例所示:

使用AnnotationConfigApplicationContext实例化

7、可以 AnnotationConfigApplicationContext 使用无参构造函数实例化一个,然后使用该register() 方法对其进行配置。这种方法在以编程方式构建时特别有用AnnotationConfigApplicationContext 。以下示例显示了如何执行此操作:

使用AnnotationConfigApplicationContext实例化

9、在前面的示例中, com.acme 扫描包以查找任何已 @Component 注释的类,并将这些类注册为容器中的Spring bean定义。 AnnotationConfigApplicationContext 公开 scan(String…) 方法以允许相同的组件扫描功能,如以下示例所示:

使用AnnotationConfigApplicationContext实例化
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢