1. 程式人生 > 其它 >spring註解簡單概述

spring註解簡單概述

1.1 用於建立物件的

* 他們的作用就和在xml配置檔案中編寫一個<bean>標籤實現的功能是一樣的
*
* @Component: 作用:用於把當前類物件存入spring容器中
* 屬性:
* value:用於指定beanid.當我們不寫時,它的預設值是當前類名,且首字母改小寫。
* @Controller:一般用在表現層
* @Service:一般用在業務層
* @Repository:一般用在持久層
* 以上三個註解他們的作用和屬性和@Component是一摸一樣的。
* 他們三個是spring框架為我們提供給使用init-methoddestory-method的作用是一樣的

1.2 用於注入資料的

* 用於注入資料的
* 他們的作用就和在xml配置檔案中的bean標籤中寫一個<property>標籤的作用是一樣的
* AutoWired:
* 作用:自動按照型別注入。只要容器中有唯一的一個bean物件型別和要注入的變數型別匹配,就可以注入成功
* 如果ioc容器中沒有任何bean的型別和要注入的變數型別匹配,則報錯。
* 出現位置:
* 可以是變數上,也可以方法上
* 細節:使用註解方式set方法就不是必須的了。
* Qualifier:
* 作用:在按照類中注入的基礎之上再按照名稱注入。他在給類成員注入時不能單獨使用。但是在給方法引數時可以、
* 屬性:
* value:用於指定注入beanid.
* Resouce:

* 作用:直接按照beanid注入,它可以獨立使用
* 屬性:
* name:用於指定beanid.
* 以上三個注入都只能注入其他bean型別的資料,而基本型別和String型別無法使用上述註解實現。
* 另外,集合型別的注入只能通過XML來是實現。
*
* Value
* 作用:用於注入基本型別和String型別的資料
* 屬性:
* value:用於指定資料的值,它可以使用spring中的SpEL(也就是springel表示式)
* SpEL的寫法:${表示式}

1.3 用於改變作用範圍的

* 用於改變作用範圍的
* 他們的作用就和在bean標籤中使用scope屬性實現的功能是一樣的
* Scope:
* 作用:用於指定bean的作用範圍
* 屬性:
* value:指定範圍的取值。常用取值:singleton prototype

1.4 和生命週期相關的

* 和生命週期相關的
* 他們的作用就和在bean標籤中使用init-methoddestory-method的作用是一樣的
* PreDestory:
* 作用:用於指定銷燬方法
* PostConstruct:
* 作用:用於指定初始化方法