當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringMvc自动代理
生活随笔
收集整理的這篇文章主要介紹了
SpringMvc自动代理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
自動配置的好處是不需要挨個 實現【org.springframework.aop.framework.ProxyFactoryBean】 ,只需要 advisor 配置和
? <bean id="autoProxy" class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" />? 代碼即可
?
1.config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd"> <beans><bean id="logAfter" class="com.gc.action.LogAfter"></bean><bean id="timeBook" class="com.gc.action.TimeBook"></bean> <bean id="logAfterAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"><!-- advice 要加入的代碼 --><property name="advice"><ref bean="logAfter"></ref> </property><!--指定do開頭的方法 --><property name="patterns"><value>.*do.*</value></property></bean><!-- 自動aopd的配置 --><bean id="autoProxy" class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" /> </beans> View Code2.使用logbefor 后 logafter? 后 logaround的advice代碼
3.ITimeBook
package com.gc.action;public interface ITimeBook {public void doAudit(String name);public void doCheck(String name); } View Code4.TimeBook
package com.gc.action;public class TimeBook implements ITimeBook {@Overridepublic void doAudit(String name) {// TODO Auto-generated method stubSystem.out.println("this is doAudit");int m=1/0;}@Overridepublic void doCheck(String name) {// TODO Auto-generated method stubSystem.out.println("this is doCheck");}} View Code?
5.測試
ApplicationContext context=new FileSystemXmlApplicationContext("config-auto.xml");ITimeBook tb=(ITimeBook)context.getBean("timeBook");tb.doCheck("xiaox"); View Code?
總結
以上是生活随笔為你收集整理的SpringMvc自动代理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卸载或重新安装Redis集群
- 下一篇: Python面向对象进阶及类成员