在分模块开发项目中,常常会遇到定义的bean在其他模块中,那如何把bean加载到一个配置文件中来给我们使用呢?
@Import
1.使用场景:
- @Import注解是引入带有@Configuration的java类
- 一般是和@Configuration注解一起使用
- @Import(value = Hello.class)
2.具体说明
- 假设存在一个带有@Configuration的配置类,且配置类中存在@Bean的代码
- 在另一个配置类中,需要使用之前配置类中的bean
- 这个时候需要在另一个配置类中使用@Import注解,引入之前配置类中的bean
@ImportResource
1.使用场景
- @ImportResource是引入spring配置文件.xml
- 一般是和@Configuration注解一起使用
-
@ImportResource(value = "beans-another.xml")
2.具体说明
- 假设存在一个bean,已经在配置文件中配置<import resource="beans-another.xml"/>
- 在另一个配置类中,需要使用该bean
- 这个时候需要在另一个配置类中使用@ImportResource注解,引入配置文件中的配置