Spring註解(一) 元件註解

2021-08-21 08:57:46 字數 1193 閱讀 9206

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註解...