Spring Bean Container
Spring在古老版本會用xml實現(xiàn)bean的注冊,在新版本也可以使用@Service、@Repository、@Controller等基于@Component的注解注入bean。除此之外,3.x、4.x的Spring Framework支持以類的方式結(jié)合@Configuration @Bean注解注入bean,也慢慢成為一種趨勢,相比xml而言類更好維護、分類和管理閱讀。
下面看看具體使用:
@Configuration @Bean

如上圖,打上@Configuration的類就成為了"配置類"的概念,每一個bean都會打上@Bean注解進行注入。
@Bean注解可以起別名,如果沒有指定具體名稱,便會取@Bean注解修飾的方法名,如圖中的"serviceExecutor"。
@Import
import注解也是為了配置而存在的

注入

總配置
如上圖,個人認為主要流行的有以上兩種用法,第一種是在注解上去import資源,和@Configuration區(qū)別不大。第二種是用import管理所有的@Configuration配置類,保證@Configuration本身是按照功能、業(yè)務(wù)、職責(zé)獨立劃分的。所以第二種用法Import參數(shù)可以填一組@Configuration修飾的Class對象。