知识大全 spring aop中单独代理和自动代理的设置

Posted

篇首语:会挽雕弓如满月,西北望,射天狼。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 spring aop中单独代理和自动代理的设置相关的知识,希望对你有一定的参考价值。

  spring的aop机制提供两类方式实现类代理 一种是单个代理 一种是自动代理

  单个代理通过ProxyFactoryBean来实现 自动代理通过BeanNameAutoProxyCreator或者 DefaultAdvisorAutoProxyCreator实现

  为了给程序加入日志功能 我们采用aop的方式 编写一个日志通知类 tixa fms service server LogService

  配置文件中添加以下代码

  

  <! 设置日志通知 ><bean id= logAdvisor class= springframework aop support RegexpMethodPointcutAdvisor ><property name= advice ><bean class= tixa fms service server LogService /></property><property name= patterns ><list><value> *insertNadCustomerRealFinance *</value></list></property></bean>

  一 采用单个代理方式 (费时费力 项目中需要多出加入通知的话 不会采用此方式)

  需要在beans xml中添加

  

  <! <bean id= log class= springframework aop framework ProxyFactoryBean > ><! <property name= proxyInterfaces value= tixa fms domain logic FinanceInFacade /> ><! <property name= interceptorNames > ><! <list> ><! <value>logAdvisor</value> ><! </list> ><! </property> ><! <property name= target > ><! <ref local= financeInFacade /> ><! </property> ><! </bean> >

  项目中其他通过注入方式设置FinanceInFacade属性的bean 不能直接注入FinanceInFacade的bean id 而要注入代理的bean id 此例中就是 log

  

  <bean id= financeInController class= tixa fms web spring FinanceInController ><property name= financeInFacade ><ref local= log /></property><property name= methodNameResolver ref= methodNameResolver /></bean>

  二 自动代离方式

  <!——自动代理——>

  <bean class= springframework aop framework autoproxy DefaultAdvisorAutoProxyCreator />

  增加此行 容器会自动根据通知要匹配的切入点 为包含切入点的类创建 代理

cha138/Article/program/Java/ky/201311/28826

相关参考

知识大全 spring技术手册上的一个java动态代理例子

  Java代码  publicinterfaceIHello  publicvoidhello(Stringname);    Java代码  publicclassHelloImplimpleme

知识大全 sql server2005设置自动备份全过程

  ()首先启动SQlServer代理(如果备份出现问题代理会通知管理员)  ()在服务器对象里面>新建备份设备  ()创建操作员当备份成功或者失败的时候通过网络通信通知管理员  ()在管理里面

知识大全 spring 2.0 的事务自动处理

  <aop:config>       <!<aop:advisorid=userManagerTxad

知识大全 Java设置代理IP访问网站

Java设置代理IP访问网站  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  源码  import

知识大全 如何用C#设置IE的代理

如何用C#设置IE的代理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    

知识大全 用Spring AOP实现开发中松散耦合

用SpringAOP实现开发中松散耦合  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!引言  AOP

知识大全 开源技术分析:AOP和Spring事务处理

开源技术分析:AOP和Spring事务处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一为什

知识大全 本人刚拿到会计证,想做个人代理记账,需要有什么手续啊

本人刚拿到会计证,想做个人代理记账,需要有什么手续啊?求大神指教一、个人不能单独从事代理记账工作。刚拿到会计证的也没有资格申请领取代理记账许可证书。只能加入会计师事务所或代理记账机构从事代理记账工作,

我国《民法通则》中规定的代理种类有__

我国《民法通则》中规定的代理种类有_____。A、委托代理B、法定代理C、指定代理D、强制代理答案:ABC解析:《民法通则》第64条规定,代理包括委托代理、法定代理和指定代理。故本题答案选ABC。

知识大全 Spring AOP 详解

SpringAOP详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  此前对于AOP的使用仅限于