天天看點

spring 注解(1)spring的注解

spring的注解

1.開啟注解掃描配置 (spring.xml)

<!--開啟注解掃描-->
<context:component-sacn base-package="com"/>

           

2.相關注解

spring自2.5版本以後提供了一些注解用來在使用spring時進行快速開發

[email protected](value=“xxxx”)

修飾範圍:類
		注解作用:通用建立執行個體的注解,用來建立目前這個類的執行個體
		vlaue屬性:用來指定建立對象在工廠中的唯一辨別,如果不指定工廠中的辨別為類名首字母小寫
           

2. @Repository

修飾範圍:    類
		注解作用:    @component的子類注解專用于DAO元件的建立,通常加在DAO元件上
		value屬性:	用來指定建立的對象在工廠中的唯一辨別   如果不指定預設建立對象在工廠中的辨別為類名首字母小寫
           

3. @Service

修飾範圍:    類
		注解作用:    @component的子類注解專用于Service元件的建立,通常加在Service元件上
		value屬性:	用來指定建立的對象在工廠中的唯一辨別   如果不指定預設建立對象在工廠中的辨別為類名首字母小寫
           

4. @Controller

修飾範圍:    類
		注解作用:    @component的子類注解專用于Action元件的建立,通常加在Action元件上
			value屬性:	用來指定建立的對象在工廠中的唯一辨別   如果不指定預設建立對象在工廠中的辨別為類名首字母小寫
           

控制對象建立次數的注解

[email protected](value=“singleton | protope”)

修飾範圍:類 
	     注解作用:用來控制這個執行個體在工廠中的建立次數
	     value屬性:singleton為單例,prototype 為多例      預設單例
           

4.注入相關注解

[email protected](spring提供)

修飾範圍:成員變量或者成員變量的get/set方法上
		注解作用:用來給類中的成員變量指派
		注入原則:預設根據類型自動注入
           

[email protected](JavaEE提供)

修飾範圍:成員變量或者成員變量的get/set方法上
		注解作用:用來給類中的成員變量指派
		注入原則:根據名稱自動注入,名稱找不到根據類型自動注入
           

5.控制事務的相關注解

[email protected]

修飾範圍:用在類上主要用在業務層元件類上或者方法上
		注解作用:用來給類中方法注入事務,當類上和方法上同時存在該注解,方法上優先(局部優先)
		注解屬性:propagation     控制傳播屬性
							isolation         控制隔離級别
							timeout           設定逾時性
							rollback-for     設定異常復原
							norollback-for 設定異常不會復原
							readonly         設定事務讀寫性
           
<!--如果要使用事務注解在配置檔案中必須開啟事務注解生效加入如下配置-->
<!--開啟注解式事務生效-->
<tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>