AOP之配置文件方式

上篇博文是通过注解方式注入独立服务的,那这篇博文我们将通过配置文件的方式来切入我们的服务。

代码如下:

UserManager和UserManagerImpl (略,上篇博文

服务类(独立于业务):

	package com.huxj.spring;
	
	public class SecurityHandler {
	
		private void checkSecurity() {
			System.out.println("-------checkSecurity-------");
		}	
	}


applicationContext-beans.xml

		<bean id="userManager" class="com.huxj.spring.UserManagerImpl" />
		<bean id="securityHandler" class="com.huxj.spring.SecurityHandler" />
		
		<aop:config>
			<aop:aspect id="securityAspect" ref="securityHandler">
	<!-- 			以add开头的方法 -->
	<!--  			<aop:pointcut id="addMethod" expression="execution(* add*(..))"/>  -->
	
	<!-- 			以com.huxj.spring所有的add开头的方法  -->
	<!-- 			<aop:pointcut id="addMethod" expression="execution(* com.huxj.spring.*.add*(..))"/> -->
				<aop:pointcut id="addMethod"  expression="execution(* com.huxj.spring.*.add*(..))//execution(* com.huxj.spring.*.del*(..)"/>
				<aop:before method="checkSecurity" pointcut-ref="addMethod"/>
			</aop:aspect>
	
		</aop:config>


这种配置文件的方式,我们比较熟悉,因为在讲ioc容器使用的时候我们解除的比较多。只是这里的标签比较特殊一些。

       其代码省略和上篇一致。

结果

-------checkSecurity-------

---UserManagerImpl.addUser()----


总结:

在这里,我们采用的是配置文件的方式,核心也是通过动态代理切入到我们的程序中。

总之,AOP采用横向切入,它的实现思路是动态代理,它最大的好处就是大大提高代码的复用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值