《Spring》註解初始化spring容器

註解初始化spring容器

  • 在需要被容器創建的類上方添加註解@Component
  • 在主類上方添加註解@ComponentScan
    注意:只能掃描主類所在的包以及它下面的所有子包下的、含有@Component的類,如果需要掃描這些包之外的包,那麼需要在@ComponentScan之後添加參數:
    1. 添加一個更大的包@ComponentScan("a.b.c...")
    2. 添加多個包@ComponentScan(basePackages ={ "a.b.c.d","a.b.c.e",...})
    3. 添加需要被注入的類@ComponentScan(basePackageClasses = {類對象的數組A.class,B.class,C.class...})
  • 主方法初始化spring容器ApplicationContext context = new AnnotationConfigApplicationContext(Application.class);,這個構造方法參數是@ComponentScan所在的類對象主類.class

這樣就創建了spring容器,含有@Component的類會被管理自動初始化

從容器獲取對象

現在就不用之前的new關鍵字創建對象,而是直接從容器中獲取對象
利用創建的容器context,和getBean()方法,例如現在要獲取容器中的A對象實例:A a = context.getBean(A.class);就可以獲取到A的實例對象a。

自動調用方法@Autowired

利用這個註解可以使一個方法被自動調用
關於Autowired的使用,點擊這裏

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章