1、@configuration:告訴spring這是乙個配置類
2、@bean:給容器中註冊乙個bean;型別為返回值的型別,id預設是用方法名作為id;預設是單例項
3、@componentscan:包掃瞄,自動把@controller、@service、@repository、@component下的元件註冊,一般與@configuration組合使用
4、@componentscans:可以使用多個@componentscan
5、@filter:與@componentscan配合使用;
filtertype.annotation:按照註解
filtertype.assignable_type:按照給定的型別
filtertype.aspectj:使用aspectj表示式(不常用)
filtertype.regex:使用正則指定
filtertype.custom:自定義規則
6、@scope:設定元件的作用域,一般與@bean組合使用;
singleton:單例項(預設值),ioc容器啟動會呼叫方法建立物件放到ioc容器中,以後每次獲取就是直接從容器(map.get())中拿
prototype:多例項,ioc容器啟動不會去呼叫方法建立物件,只有在每次獲取的時候才會建立物件放在ioc容器中
request:同一次請求建立乙個例項
session:同乙個session建立乙個例項
7、@lazy:懶載入,適用於單例項;使得容器啟動時不建立物件,只在第一次使用bean物件的時候初始化
8、@conditional:按照條件註冊bean,一般與@bean組合使用,也可以放在類上
9、@import:給容器中快速匯入乙個元件,放在類上;id預設是元件的全類名
importselector:返回需要匯入的元件的全類名陣列
importbeandefinitionregistrar:手動註冊bean到容器中
給容器中註冊元件的方法:
①包掃瞄+元件標註註解(@controller、@service、@repository、@component)
②@bean【匯入的第三方包的元件】
③@import【給容器中快速匯入乙個元件】
④使用spring提供的factorybean;預設獲取到的是factorybean呼叫getobject()建立的物件;要獲取factorybean本身,需要給id前面加乙個&
Spring註解開發(一)元件註冊
spring元件註冊就是讓spring的ioc容器去管理元件的這個bean,spring元件基於註解的註冊方法主要有以下幾種 首先需要乙個 configuration註解的配置類,告訴spring容器配置的入口,和xml配置檔案的功能一樣 首先新建乙個person類,屬性為string name,i...
spring整理(一)元件整合
簡單來說,spring 框架是乙個分層架構,由 7 個定義良好的模組組成的輕量級開源框架。spring模組構建在核心容器之上,核心容器定義了建立 配置和管理 bean 的方式,它是乙個基於ioc di和aop的構架多層j2ee系統的框架。可以說spring是企業應用開發的 一站式 選擇,並貫穿表現層...
spring元件註解
1 controller 控制器 注入服務 2 service 服務 注入dao 3 repository dao 實現dao訪問 4 component 把普通pojo例項化到spring容器中,相當於配置檔案中的 component,service,controller,repository註解...