第十五周作业-1

本文介绍了如何在Spring框架中创建一个日志切面LoggerAspect,该切面在调用ProductService的任何方法前后打印日志。通过配置XML文件,将切面与业务逻辑结合,利用aop:pointcut定义切入点,并使用aop:around进行方法拦截。这展示了AOP在增强核心功能上的应用。
摘要由CSDN通过智能技术生成

 

一)准备业务类 ProductService

 

二)准备日志切面 LoggerAspect

 

该日志切面的功能是 在调用核心功能之前和之后分别打印日志,切面就是原理图中讲的那些辅助功能。

Object object = joinPoint.proceed();
就是将来与某个核心功能编织之后,用于执行核心功能的代码 

三) applicationContext.xml

<bean name="s" class="com.how2java.service.ProductService">

</bean>
声明业务对象
 

<bean id="loggerAspect" class="com.how2java.aspect.LoggerAspect"/>
声明日志切面

 

<aop:pointcut id="loggerCutpoint"

expression=

"execution(* com.how2java.service.ProductService.*(..)) "/>
指定右边的核心业务功能
 

<aop:aspect id="logAspect" ref="loggerAspect">

<aop:around pointcut-ref="loggerCutpoint" method="log"/>

</aop:aspect>
指定左边的辅助功能

 然后通过aop:config把业务对象与辅助功能编织在一起。

<aop:pointcut id="loggerCutpoint" expression="execution(* com.how2java.service.ProductService.*(..)) "/>

这一句是声明切入点,切入点的 id 叫 loggerCutPoint ,用来标记这个切入点,

这个expression表示:满足expression中的方法调用之后,就会去进行切面操作,类似于触发了切面

 四)TestSpring

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值