第一步:
编写功能类并交给spring管理,我这里用的是注解注入,前提是引入了注解约束
这里在dao层有一个保存用户的操作
@Component("userDao")
public class UserDao {
public void save(){
System.out.println("保存用户");
}
}
第二步:
编写切面类:所有的增强的功能都在这个类中
现在在这个类里面有一个权限校验的功能,一会儿我们要把他加在保存用户操作的前面
/**
* 切面类
* 要增强的方法都在这个里面
*/
@Component("myAspect")
public class MyAspect {
public void check(){
System.out.println("权限校验-----------------");
}
}
第三步:
配置切面(在spring核心配置文件中)
<!--配置aop-->
<aop:config>
<!--配置切入点:也就是要给那个方法进行增强--><!--*表示返回类型为任意类型;..表示传递的参数为任意参数-->
<aop:pointcut id="pointcut" expression="execution(* com.ctbu.dao.UserDao.save(..))"/>
<!--配置切面:也就是增强的功能是什么-->
<aop:aspect ref="myAspect"><!--告诉增强的方法在那个类里-->
<aop:before method="check" pointcut-ref="pointcut"/>
</aop:aspect>
</aop:config>
第四步:
编写测试类(我这里同样是用的注解注入属性)
@Autowired
private UserDao userDao;
@Test
public void test02(){
userDao.save();
}
第五步:
结果:在保存用户的前面已经进行了权限校验功能