annotation方式的事務註解和bean配置

2021-07-27 09:40:48 字數 1161 閱讀 9294

1

2

3

<context:component-scanbase-package="com">

<context:exclude-filtertype="annotation" expression="org.springframework.stereotype.controller" />

而在springmvc配置檔案中將service註解給去掉 

1

2

3

4

<context:component-scanbase-package="com">

<context:include-filtertype="annotation" expression="org.springframework.stereotype.controller" />

<context:exclude-filtertype="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 比如如果運用了集合,那麼,一...