<aop:before>
1.配置pom.xml文件,依赖名为spring-aspects,域名为org.springframework,版本一定要与spring的其他依赖版本一致,推荐5.2.6.RELEASE。
2.创建一个接口和一个实体类,接口创建四个方法,保存,修改,查询,删除。然后创建实体类UserDaoImpl后面crtl+i,创建四个方法,分别宣布其作用。
3.创建一个切面MyAspect,
一:创建一个类为public void before/after/after_returning/after_thrower(JoinPiont joinPiont)传入切点信息,用该实例调用getTarget(),和getSignature().getName()显示目标类和目标类方法。
二:若使用自定义的关系around,则传入JionPoint的子类ProceedingJionPoint pjp的参数,该传入的参数调用getProceed(),后面进行return 赋值的Object的实例。
4.创建一个xml文件ApplicationContext,写入spring配置文件的规则。
第一步:先将目标类和增强类进行依赖注入。
第二步:创建标签<aop:config>,先写子标签<aop:pointcut>属性为id和expression,表达式按照方法的格式写,*表示全部,(..)表示任意参数。
第三步:写第二个子标签<aop:aspect>,属性为ref,分别是增强和切面
第四步:写增强关系,用<aop:关系>,属性为method和pointcut-ref,分别是切面的方法和切面。
5.写测试类TestXml,实例化目标对象,实例化增强对象,创建容器,
第一步:用getBean增强userDao的功能
第二步:userDao进行方法调用即可