ssm:面向切面编程-----使用注解定义切面

1.切面类的实现
切面类都是通过实现各种特定的接口来实现的,缺点是必须要实现特定的接口,且一个类基本上只有一个重写方法是有用的。
对于普通的类,若不实现特定的接口,可以通过可以通过注解转化为切面类(通知类)

2.注解的作用
@Aspect注解将此类定义为切面
@Before注解用于将目标方法配置为前置通知
@AfterReturning注解用于将目标方法配置为后置通知,在方法执行完毕后有返回值
@Around定义环绕通知
@AfterThrowing配置异常通知
@After也是后置通知,在方法执行完毕后没有返回值

3.关键代码

applicationContext.xml文件
<!-- 配置组件扫描器,在指定的基本包中扫描注解 -->
<context:component-scan base-package="com.xiaochen" />
	
<!-- 启动对@AspectJ注解的支持 -->
<aop:aspectj-autoproxy />
	
<!-- 为添加注解的myLog类创建一个Bean -->
<bean id="myLog" class="com.xiaochen.aop.MyLog" />




MyLog.java文件
//将此类定义为切面
@Aspect
public class MyLog

//将目标方法配置为前置通知
@Before("execution(* com.xiaochen.service.UserService.addUser())")
public void beforeMethod() {}

//将
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值