- 浏览: 656272 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (173)
- ajax (4)
- ant (4)
- css (14)
- eclipse (1)
- exe4j (0)
- hibernate (7)
- html (29)
- http (2)
- install4j (0)
- java (35)
- javascript (31)
- jdbc (1)
- jquery (2)
- jsp (15)
- linux命令 (8)
- ooad (2)
- properties (3)
- servlet (1)
- spring (3)
- struts (6)
- swing (4)
- thread (2)
- version_control (1)
- webservice (4)
- xml (4)
- 数据库 (19)
- 正则表达式 (5)
- 其他 (16)
- 面试题 (1)
- 框架 (9)
- maven (1)
- util (29)
- 设计模式 (1)
最新评论
-
herodie4444:
看起来好像不难。
Java Struts2创建Excel文件并实现文件下载 -
心轨翼:
Java遍历Set集合方法 -
魔鬼的献祭:
...
java的web开发分页工具类 -
Nmxszxsl:
能发一个没有被墙的代码到我的邮箱吗?万分感谢。54365156 ...
Google翻译post提交无长度限制的在线翻译例子 -
782763595:
...
jar包混淆器介绍
最近项目中要做个效能监控的功能,经过考虑,觉得选择spring的AOP来实现。必须放在Web端。
例子如下:
需要导入两个AspectJ库:aspectjweaver.jar和aspectj.jar。
JavaBean类
在applicationContext.xml文件里加入如下代码:
如果项目中使用了spring的自动装配(@Autowired)功能,还行在struts.xml文件中加入下面一行,意思是始终使用自动装配功能:
<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true" />
例子如下:
import java.util.Date; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.springframework.beans.factory.annotation.Autowired; import com.csair.amp.web.webinf.common.model.LoginInfo; import com.csair.smms.effmonitor.dto.MonitorLog; import com.csair.smms.effmonitor.service.MonitorService; import com.opensymphony.xwork2.ActionContext; /** * 效能监控日志类 * * @author ahomeeye * * 2012-7-11 下午2:32:34 */ @Aspect public class EfficiencyMonitor { @Autowired private MonitorService monitorService;//保存日志信息的业务实现 // 登录日志,代表监控com.csair.amp.web.webinf.common.LoginAction类的login方法,可用通配符* @After("execution(* com.csair.amp.web.webinf.common.LoginAction.login())") public void loginLog() { //从session中获取用户信息 LoginInfo u = (LoginInfo) ActionContext.getContext().getSession() .get("user"); MonitorLog m = new MonitorLog(); m.setUsername(u.getUsername()); m.setLogtime(new Date()); m.setFunction(MonitorConstants.LOGIN); m.setClassName("com.csair.amp.web.webinf.common.LoginAction"); m.setMethodName("login"); monitorService.insertMonitorLog(m);//保存日志信息 System.out.println("-------用户登录--username=" + u.getUsername()); } }
需要导入两个AspectJ库:aspectjweaver.jar和aspectj.jar。
JavaBean类
public class MonitorLog implements Serializable { private static final long serialVersionUID = 7707875472196483005L; private int id;// 编号 private String username;// 用户名 private Date logtime;// 使用时间 private String function;// 使用功能 private String className;// 类名 private String methodName;// 方法名 //省略setter和getter方法 }
在applicationContext.xml文件里加入如下代码:
<!-- 指定自动搜索Bean组件、自动搜索切面类,前一个代表搜索Bean的包,后一个代表搜索切面类的包--> <context:component-scan base-package="com.csair.amp.web.webinf,com.csair.amp.web.webinf.effmonitor"> <context:include-filter type="annotation" expression="org.aspectj.lang.annotation.Aspect"/> </context:component-scan> <!-- 启动@AspectJ支持 --> <!--<aop:aspectj-autoproxy/> 此标记与下面一行等效--> <bean class="org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator"/>
如果项目中使用了spring的自动装配(@Autowired)功能,还行在struts.xml文件中加入下面一行,意思是始终使用自动装配功能:
<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true" />
- lib.zip (1.6 MB)
- 下载次数: 62
发表评论
-
java读取.properties配置文件的几种方法
2017-09-22 09:38 606读取.properties配置文件在实际的开发中使用的很多,总 ... -
java前后台字符串编码转换
2016-12-15 15:52 731此文为应用中遇到字符串编码转换问题网上找资料解决问题记录笔记, ... -
JavaScript replace字符串替换函数的用法
2016-10-19 15:21 812replace 语法 stringObj.replace(rg ... -
JS前端DES加密参数
2016-07-08 14:27 11644DES加密为可解密的机制,这里使用DES进行加密方便后台解密还 ... -
XSS跨站漏洞修复
2016-07-08 11:47 4874避免XSS跨站漏洞的方法之一主要是将用户所提交的内容输入输出进 ... -
JS Date函数整理
2015-01-30 10:43 1009JS Date 对象用于处理日期和时间。 创建 Date 对象 ... -
Java Struts2创建Excel文件并实现文件下载
2015-01-16 17:42 1823在做管理系统的时候,经常会用到文件的下载,特别是Excel报表 ... -
js中setInterval与setTimeout用法
2014-11-19 17:09 993下面详述js中的延时任务与周期任务的实现。 1.setTim ... -
hibernate注解配置联合主键
2014-07-17 09:35 1505有时一个实体的主键可能同时为多个,例如下面使用的字典“Dict ... -
hibernate的clob数据处理
2014-05-21 17:11 1021hibernate的clob数据处理: import or ... -
java设计模式笔记链接地址汇总
2012-12-25 12:02 1044这是iteye博客用户的iulve-rover-163-com ... -
java枚举类型(转)
2012-12-24 18:34 4925public class TestEnum { ... -
内存溢出
2012-11-21 11:07 10541.PermGen space的全称是Permanent Ge ... -
转 js中数据类型判断(转)
2012-11-05 11:07 1104转载自: http://www.cnblogs.com/yjh ... -
日期比较例子
2012-10-16 15:30 1156/** * 时间日期比较处理例子 * @autho ... -
包含日期和时间的选择器(转)
2012-09-27 16:11 1024转载自: http://www.cnblogs.com/swe ... -
基于hibernate的数据持久化处理简单实现类
2012-09-26 20:03 1650package com.forveross.plane.s ... -
Struts2的简单示例action类
2012-09-26 19:57 4646基类: package com.kit.common; ... -
jsp通用分页实现脚本
2012-09-26 17:12 1660工具脚本使用时只需替换url的问号前半部分即可。 此页面需要j ... -
Java过滤html标签
2012-09-21 09:54 1746方法一: String oldStr="< ...
相关推荐
4、想看spring aop 注解实现记录系统日志并入库等 二、能学到什么 1、收获可用源码 2、能够清楚的知道如何用spring aop实现自定义注解以及注解的逻辑实现 (需要知道原理的请看spring aop源码,此处不做赘述) 3、...
Spring的AOP实现的日志功能案例.zip Spring的AOP实现的日志功能案例.zip Spring的AOP实现的日志功能案例.zip Spring的AOP实现的日志功能案例.zip Spring的AOP实现的日志功能案例.zip Spring的AOP实现的日志功能案例....
Spring mvc mybatis plus 实现AOP 切面日志系统,带有数据库。可以自行拓展
Flex整合Spring实现aop日志管理 实现记录操作的日志
该压缩包中包含了一个myeclipse6.5下开发的JAVA基于spring实现的日志记载例子,该例子提供了接受切点参数,解析切点返回值,并且都打印出来了,有详细的文档介绍。
Spring Boot项目中使用Logback日志与使用AOP拦截请求日志信息
struts aop日志系统,struts aop日志系统
基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于...
spring AOP 切面日志 分层打日志
spring aop做的日志管理,网上看的,没测试过。
本资源用来展示如何使用 spring aop 进行日志记录,例子里面通过aop的配置,把产生的日志存放到当前项目的根目录下,而且对方法执行过程中的参数进行了记录,对于aop如何记录日志不清楚的同学可以看看。
使用Spring的注解方式实现AOP的细节
NULL 博文链接:https://donlianli.iteye.com/blog/1900885
spring boot aop 统一处理日志 demo spring boot aop 统一处理日志 demo
采用SpringAOP拦截Controller,Service实现操作日志管理,统一处理异常,登陆日志管理,是SpringAOP的应用实践。通过SpringAOP的处理,可以方便移植日志管理功能,是个不错的学习demo
springboot+拦截器+aop+自定义注解+本地线程实现统一接口日志记录,记录下接口所在模块、接口描述、接口请求参数、接口返回参数、接口请求时间以及接口耗时用于接口优化,接口记录参数以及操作人防止使用人员误操作...
功能:实现AOP中异常日志管理的类
NULL 博文链接:https://zhaoshijie.iteye.com/blog/1733291
SpringMVC利用AOP实现自定义注解记录日志