`

spring aop简单应用示例

 
阅读更多
spring的 aop功能强大,这里是一个简单示例: 监控对特定类或特定方法的调用。

依赖的jar包为:aspectjrt.jar;

1.监控类 LogProfilter.java:
import org.apache.log4j.Logger;
import org.aspectj.lang.ProceedingJoinPoint;

public class LogProfilter {
private static final Logger logger = Logger.getLogger(LogProfilter.class);

public Object logProfilter(ProceedingJoinPoint call) {
Class zlass = call.getTarget().getClass();
String method = call.getSignature().getName();
logger.info("current Class '" + zlass + "' methodName  '" + method + "'. ");
Object object = null;
try {
object = call.proceed();
} catch (Throwable e) {
logger.error(" Hava Exception ", e);
}
logger.info("Out Class '" + zlass + "' methodName  '" + method + "'. ");
return object;
}
}

2.在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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

<bean id="logProfilter" class="com.sinovatech.sunshine.common.LogProfilter">
</bean>

<aop:config>
<aop:pointcut id="logPointcut" expression="execution(* com.sinovatech.sunshine.*.model.facade.*.* (..))"/>
<aop:aspect id="logAspect" ref="logProfilter">
<aop:around method="logProfilter" pointcut-ref="logPointcut"/>
</aop:aspect>
</aop:config>

</beans>

  • aop.rar (901 Bytes)
  • 下载次数: 18
分享到:
评论

相关推荐

    spring aop简单例子

    spring aop简单例子,入门学习的好资料

    SpringAOP简单入门示例..pdf

    SpringAOP简单入门示例..pdf

    spring2.5.6 aop简单示例

    spring2.5.6 aop简单示例,导入可运行,包括必须jar包

    Spring AOP 1.0示例

    一个运用Spring AOP 1.0 的小示例

    spring aop 自定义切面示例

    spring aop 自定义切面示例 aspectj 需要相应的架包支持

    spring aop简单示例.rar

    aop的原理基于java动态代理模式,本资源是spring的aop运用简单示例,用于帮助初学者理解和运用aop技术

    spring aop详细代码示例

    AOP(Aspect-Oriented Programming)这个东西,名字与 OOP 仅差一个字母,其实它是对 OOP 编程方式的一种补充,并非是取而代之。翻译过来就是“面向方面编程”,可我更...最好的演示案例,解释spring aop,物超所值,

    spring aop API示例

    演示了spring对aop的before、after、throw、around几种advice的api操作。

    Spring AOP代码示例

    Spring AOP 常用于日志记录,性能统计,安全控制,事务处理,异常处理等等,本项目对其常用语法进行示例。

    Spring AOP完整例子

    Spring AOP 几个不同使用方法的完整例子,使用Junit4c测试, 在我的博客上有不同配置组合的说明,可以参考

    spring aop 拦截日志示例

    spring aop 拦截系统操作日志和异常日志,存储到数据库中的全过程

    Spring的Aop和Ioc示例

    Spring的Aop和Ioc示例代码,代码通过了调试的,没得问题.对于初学者理解和使用Spring的Aop和Ioc是够了.

    SpringAOP:Spring AOP示例

    SpringAOP Spring AOP(面向方面​​的编程)用于模块化“横截面”服务。 用一种简单的方式,我们可以说它是一个旨在拦截某些进程的组件,例如,在执行某个方法时,Spring AOP可以审核该执行方法,并在该方法执行...

    spring aop 实现权限的简单示例

    用spring aop 编写的权限验证实例代码,下载后将解压后的文件直接导入到eclipse中,直接运行测试方法即可。

    SpringAOP示例讲解

    关于SpringAOP和java动态代理的示例和讲解,带PPT。

    SpringAOP简单项目实现

    自己总结的学Spring AOP的步骤,以及代码示例。可供刚学AOP的同学们参考。

    SpringAOP的日志拦截示例

    SpringAOP的日志拦截示例, 包含配置和代码

    spring注解aop配置详解

    最近使用了springAOP编程,文档里面包含了springAOP的代码示例及详细注释说明,使用的是注解配置模式

    Spring IOC AOP学习示例

    Spring IOC AOP学习示例代码,包含Spring常用操作示例和所有所需jar文件。参考博客:http://blog.csdn.net/daijin888888/article/details/51735291

Global site tag (gtag.js) - Google Analytics