context:component-scan>
""
xmlns:xsi=""
xmlns:p=""
xmlns:context=""
xmlns:aop=""
xmlns:tx=""
xsi:schemalocation="
/spring-beans-4.0.xsd
/spring-context-4.0.xsd
/spring-aop-4.0.xsd
/spring-tx-4.0.xsd">
目前我使用到的註解如下所示:
@component:泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。
@repository:用於標註資料訪問元件,即dao元件。
@service:用於標註業務層元件。
@controller:用於標註控制層元件(如struts中的action)。
@resource:用於注入bean,標註在屬性上。
@scope:用於表明bean的生成模式,標註在類名上,其預設值為singleton,即單例模式。
@lazy:用於表明該bean是否在bean容器初始化時建立,預設值為false;當指定為true時,表明該bean在使用的時候才建立,一般可以用於泛型類。
2.1## @component ##
我將這個註解放在vo類中,如下
@component
public
class positionvo
2.2## @repository##
@repository
public
class
positiondaoimpl
extends
basicdaoimpl
implements
positiondao
}
2.3## @service ##
@service
public
class
positionserviceimpl
implements
positionservice
//省略了其他方法
}
2.4## @controller ##
@controller
@scope("prototype")
public
class
positionaction
extends
basicaction
//省略了其他方法
}
2.5## @resource ##
@resource註解,具有兩個重要的屬性,name和type。@resource匹配bean的順序如下:
如果同時指定了name和type屬性,則根據name和type匹配bean,如果匹配不到,則丟擲異常;
如果只指定了name屬性,則根據name匹配bean,如果匹配不到,則丟擲異常;
如果只指定了type屬性,則根據type匹配bean,如果匹配不到或者匹配到多個,則丟擲異常;
如果既未指定name屬性,也未指定type屬性,則先按name匹配,若匹配不到,則按type匹配,如果依然匹配不到,或匹配到多個,則丟擲錯誤。
2.6## @scope ##
一般用於action類上,並指定其值為prototype。因為action對應頁面的請求,每個請求必須生成乙個相對應的action例項。如下:
@controller
@lazy(true)
@scope("prototype")
public
/***
*/private
static final long serialversionuid = 1l;
protected
int page;
protected
int rows;
public
intgetpage()
public
void
setpage(int page)
public
intgetrows()
public
void
setrows(int rows)
//域物件
protected maprequest;
protected mapsession;
@override
public
void
setrequest(maprequest)
@override
public
void
// todo auto-generated method stub
}@override
public
void
setsession(mapsession)
protected t model;
@override
public t getmodel() catch (exception e)
return model;
}}
Spring 使用註解實現依賴注入
依賴注入 本質就是對類中的變數進行賦值操作!spring 使用註解標註類,spring容器通過包掃瞄註解,將這些標註了spring註解的類管理起來。1 service註解 標註在乙個service層的業務類上,告訴spring容器這是乙個service層業務類,spring就會自動建立這個類的例項,...
使用AOP 註解實現記錄方法入參出參
有時候我們希望記錄某些方法的入參出參,但是有的時候切面可能把所有符合條件的切面的入參出參都記錄了,沒有很多的必要,有些方法記錄入參出參沒有過大的意義,所以我們可以利用註解 aop 實現針對註解方法的入參出參記錄 註解類 target retention retentionpolicy.runtime...
在專案中使用Cocoa Pod實現依賴管理
安裝完cocoa pod由於公司專案沒使用,自己平時用也少,做下記錄 方便以後使用時快速撿起來。文件更新說明 2016 5 11 v1.0 初稿 大致可以分為一下幾部 1 cd進入專案 2 pod init 生成 podfile檔案 3 編輯 podfile 檔案 4 安裝到專案中 pod inst...