1、專案常用註解:
service層
imp:@transactional
@component("***service")
public class ***service
inte***ce:
dao層
@repository("***dao")
@autowired
@qualifier("***dao")
public class ***dao
常用註解含義:
@autowired:
//spring 2.5 引入了 @autowired 注釋,它可以對類成員變數、方法及建構函式進行標註,完成自動裝配的工作。 通過 @autowired的使用來消除 set ,get方法.
//
@qualifier :
注釋指定注入 bean 的名稱,這樣歧義就消除了,可以通過下面的方法解決異常。
兩者結合:@qualifier("***") 中的 xx是 bean 的名稱,所以 @autowired 和 @qualifier 結合使用時,自動注入的策略就從 bytype 轉變成 byname 了
@resource:
它的作用相當於@autowired,只不過@autowired按bytype自動注入,而@resource預設按 byname自動注入罷了。@resource有兩個屬性是比較重要的,分是name和type,spring將@resource註解的name屬性解析為bean的名字,而type屬性則解析為bean的型別。所以如果使用name屬性,則使用byname的自動注入策略,而使用type屬性時則使用bytype自動注入策略。如果既不指定name也不指定type屬性,這時將通過反射機制使用byname自動注入策略。
@resource裝配順序
1. 如果同時指定了name和type,則從spring上下文中找到唯一匹配的bean進行裝配,找不到則丟擲異常
2. 如果指定了name,則從上下文中查詢名稱(id)匹配的bean進行裝配,找不到則丟擲異常
3. 如果指定了type,則從上下文中找到型別匹配的唯一bean進行裝配,找不到或者找到多個,都會丟擲異常
4. 如果既沒有指定name,又沒有指定type,則自動按照byname方式進行裝配;如果沒有匹配,則回退為乙個原始型別進行匹配,如果匹配則自動裝配;
spring 自 2.0 版本開始
,使用 @repository、@service、@controller 和 @component 將類標識為 bean:
在配置檔案中開啟掃瞄器
**如下:
……
……
2、一般的框架都會有預設值的設定
SAP工作筆記
sap 筆記整理 sap筆記整理 1一 abap 開發部分 21 常用tcode se80 se38 se11 se10 se93 22 se11 是abap 字典,可以查詢資料庫欄位和儲存資訊。33 se10 用來查詢開發過的程式相關資訊。34 se93 用來發布程式,給程式乙個tcode.3 5...
工作筆記(二)
對 android系統源 情景分析 書中例子 在裝置驅動程式中 開啟裝置函式比如 freg open struct inode inode,sruct file filp 它的作用實質上就是將file這個檔案結構體中的空指標成員變數private data賦上你所要訪問的裝置的結構體的位址而已。以便...
工作筆記 ALG cscope
alg是路由器的功能,如果兩台pc之間用路由器相連並使用ftp傳輸資料,則內網的資料報經過路由器的時候會有兩個ip位址被替換掉,ip報頭的內網ip通過nat功能被替換掉和tcp報文中的ip被alg功能替換掉。如果兩台pc直接相連不經過路由器則資料報的這兩個ip就都不會被替換掉 vimrc是vim的定...