Spring Bean Container
Spring在古老版本会用xml实现bean的注册,在新版本也可以使用@Service、@Repository、@Controller等基于@Component的注解注入bean。除此之外,3.x、4.x的Spring Framework支持以类的方式结合@Configuration @Bean注解注入bean,也慢慢成为一种趋势,相比xml而言类更好维护、分类和管理阅读。
下面看看具体使用:
@Configuration @Bean
如上图,打上@Configuration的类就成为了"配置类"的概念,每一个bean都会打上@Bean注解进行注入。
@Bean注解可以起别名,如果没有指定具体名称,便会取@Bean注解修饰的方法名,如图中的"serviceExecutor"。
@Import
import注解也是为了配置而存在的
注入 总配置如上图,个人认为主要流行的有以上两种用法,第一种是在注解上去import资源,和@Configuration区别不大。第二种是用import管理所有的@Configuration配置类,保证@Configuration本身是按照功能、业务、职责独立划分的。所以第二种用法Import参数可以填一组@Configuration修饰的Class对象。
网友评论