spring aop 之配置方式
来源:互联网 发布:吕丽萍反对同性恋知乎 编辑:程序博客网 时间:2024/06/05 18:26
1.目标类及方法:
package com.proxy2;
public class UserManagerImpl implements UserManager {
@Override
public void addUser() {
// TODO Auto-generated method stub
System.out.println("***addUser***");
}
@Override
public void delUser() {
// TODO Auto-generated method stub
System.out.println("****delUser***");
}
}
2。需要插入的代码;
public class SecurityHandler {
public void beforeSecurity(){
System.out.println("*****checkSecurity before******");
}
public void afterSecurity(){
System.out.println("*****checkSecurity after******");
}
}
3。spring配置文件配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<aop:config>
<aop:aspect id="secAspect" ref="sec">
<aop:pointcut id="addAddMethod" expression="execution(* add*(..))"/> <!--定义执行addUser等方法时候触发-->
<aop:before method="beforeSecurity" pointcut-ref="addAddMethod"/>
<aop:after method="afterSecurity" pointcut-ref="addAddMethod"/>
</aop:aspect>
</aop:config>
<bean id="userManager" class="com.proxy2.UserManagerImpl"/>
<bean id="sec" class="com.proxy2.SecurityHandler"/>
</beans>
4。[补充] aop支持带参数形式(在advice获得参数名称,方法名称等等):
修改如下 public void addUser(String name,String age) {
// TODO Auto-generated method stub
System.out.println("***addUser***");
}
public void beforeSecurity(JoinPoint joinPoint){
for(int i=0;i<joinPoint.getArgs().length;i++){
System.out.println(joinPoint.getArgs()[i]); ---打印参数名称
}
System.out.println(joinPoint.getSignature().getName()); --打印方法名称
System.out.println("*****checkSecurity before******");
}
- spring aop 之配置方式
- spring aop 配置方式
- Spring配置之AOP
- Spring 注解方式配置aop:
- Spring AOP实现方式(配置)
- 注解方式配置spring-aop
- Spring之AOP的两种配置方式
- Spring实现AOP方式之二:使用注解配置 Spring AOP
- Spring之AOP Annotation方式
- Spring之AOP XML方式
- Spring aop之注解方式
- Spring之AOP XML方式
- Spring之AOP Annotation方式
- Spring之AOP实现方式
- 面向切面(AOP)之Spring接口方式 schema配置方式 aspectj注解方式
- Spring之AOP基本概念及配置AOP
- Spring之AOP基本概念及配置AOP
- spring之AOP简单配置
- Spring aop之注解方式
- Liferay hook works with external customized jar which is built by Spring
- 07_班级静态网页设计(小钱版)[Web开发][2012-11-20]
- 杭电OJ——1068 Girls and Boys(二分图)
- Android怎样播放多张图片形成一个动画
- spring aop 之配置方式
- Android中实现图片的拖拽显示
- Jugs_1005
- Maven总结
- java 类与对象 1---static关键字
- 电子方向开发工程师的职场人生路(转)
- 零碎python学习笔记(四) - 20121211 - 函数修饰符@
- 内排序算法小结
- tomcat java环境配置