<aop:config proxy-target-class="true" />
<aop:config>
<aop:aspect id="myAspect" ref="logService">
<aop:pointcut expression="execution(* com.audiencetouch.web.StudentAction.*(..))"
id="logPointCut" />
<aop:before method="logAll" pointcut-ref="logPointCut" />
</aop:aspect>
</aop:config>
<bean id="logService" class="com.audiencetouch.service.LogService"></bean>
import java.util.Iterator;
import java.util.Map.Entry;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.aspectj.lang.JoinPoint;
@SuppressWarnings("unchecked")
public class LogService {
public void logAll(JoinPoint jp){
// System.out.println("in LogService, method logAll invoked.");
// System.out.println("========================");
StringBuilder sb = new StringBuilder();
sb.append("method:" + jp.getSignature().getName());
HttpSession session = ServletActionContext.getRequest().getSession();
String username = (String)session.getAttribute("username");
System.out.println("Welcome ++++++++++++++++++++++++++"+username);
HttpServletRequest request = ServletActionContext.getRequest();
Iterator<Entry<String, Object>> iter = request.getParameterMap().entrySet().iterator();
boolean isFirst = true;
sb.append(" paras:");
while(iter.hasNext()){
Entry<String, Object> entry = iter.next();
if(isFirst){
isFirst = false;
}else{
sb.append("#");
}
sb.append(entry.getKey() + "=");
Object[] allValue = (Object[]) entry.getValue();
for(int i = 0; i < allValue.length; i++){
if(i != 0){
sb.append(",");
}
sb.append(allValue[i].toString());
}
}
System.out.println(sb.toString());
System.out.println("========================");
}
}
分享到:
相关推荐
spring aop spring aop spring aop spring aop spring aop spring aop spring aop spring aop spring aop
spring aop jar 包
spring-aop-1.1.1.jar spring-aop-1.2.6.jar spring-aop-1.2.9.jar spring-aop-2.0.2.jar spring-aop-2.0.6.jar spring-aop-2.0.7.jar spring-aop-2.0.8.jar spring-aop-2.0.jar spring-aop-2.5.1.jar spring-aop-...
描述一下Spring AOP? 在Spring AOP中关注点(concern)和横切关注点(cross-cutting concern)有什么不同? AOP有哪些可用的实现? Spring中有哪些不同的通知类型(advice types)? Spring AOP 代理是什么? 引介...
一、适合人群 1、具备一定Java编程基础,初级开发者 2、对springboot,mybatis,mysql有基本认识 3、对spring aop认识模糊的,不清楚如何实现Java 自定义注解的 ...4、spring boot,mybatis,druid,spring aop的使用
基于注解实现SpringAop基于注解实现SpringAop基于注解实现SpringAop
Spring框架的关键组件之一是面向方面编程(AOP)框架。 面向方面的编程需要将程序逻辑分解成不同的部分。 此教程将通过简单实用的方法来学习Spring框架提供的AOP/面向方面编程。
死磕Spring之AOP篇 - Spring AOP两种代理对象的拦截处理(csdn)————程序
springaop依赖的jar包,spring版本2.5.6,如果需要,可以下载使用,欢迎各位评论指出不足
开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE...
spring aop的demo spring aop的demo
java spring aop log java spring aop log
AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析...
AOP的意思就是面向切面编程。本文主要是通过梳理JDK中自带的反射机制,实现 AOP动态代理模式,这也是Spring AOP 的实现原理
spring aop切面拦截指定类和方法实现流程日志跟踪 一般情况下,在不侵入业务代码的情况下,需要做流程日志跟踪是比较合理的 采用springaop切面思想
Spring AOP 几个不同使用方法的完整例子,使用Junit4c测试, 在我的博客上有不同配置组合的说明,可以参考
Spring aop Spring aop
spring aop
springAOP所需jar包 springAOP所需jar包 springAOP所需jar包 springAOP所需jar包 springAOP所需jar包
NULL 博文链接:https://306963591.iteye.com/blog/1129837