1
2
3
<
context:component-scan
base-package="com">
<
context:exclude-filter
type="annotation" expression="org.springframework.stereotype.controller" />
而在springmvc配置檔案中將service註解給去掉
1
2
3
4
<
context:component-scan
base-package="com">
<
context:include-filter
type="annotation" expression="org.springframework.stereotype.controller" />
<
context:exclude-filter
type="annotation" expression="org.springframework.stereotype.service" />
因為spring的context是父子容器,所以會產生衝突,由servletcontextlistener產生的是父容器,springmvc產生的是子容器,子容器controller進行掃瞄裝配時裝配了@service註解的例項,而該例項理應由父容器進行初始化以保證事務的增強處理,所以此時得到的將是原樣的service(沒有經過事務加強處理,故而沒有事務處理能力。
還有一種方式是將service層改用xml配置,其實這樣做也是變相的讓springmvc無法掃瞄service,而只能依賴父視窗也就是servletcontextlistener來進行初始化,這樣同樣被賦予了事務性。
annotation方式實現spring aop
aop面向切面程式設計 aop程式設計其實是很簡單的事情,縱觀aop程式設計,程式設計師只需要參與三個部分 1 定義普通業務元件 2 定義切入點,乙個切入點可能橫切多個業務元件 3 定義增強處理,增強處理就是在aop框架為普通業務元件織入的處理動作 所以進行aop程式設計的關鍵就是定義切入點和定義增...
Annotation的部分命令
1.override 重寫 繼承了父類的方法後,如果想要重寫父類的方法,整合了jdk1.5以上版本的ide編輯工具後在方法的上面顯示 override 2.suppresswarnings unchecked 表示告訴編譯器禁止別的元素產生的特殊的警告 warnings 比如如果運用了集合,那麼,一...
Annotation的部分命令
1.override 重寫 繼承了父類的方法後,如果想要重寫父類的方法,整合了jdk1.5以上版本的ide編輯工具後在方法的上面顯示 override 2.suppresswarnings unchecked 表示告訴編譯器禁止別的元素產生的特殊的警告 warnings 比如如果運用了集合,那麼,一...