`

spring集成aspectj

阅读更多
	<!--支持spring注解-->
	<context:annotation-config />  
	<context:component-scan base-package="xx" />
	<!--支持aspectj注解,注意设置proxy-target-class为true,强制使用cglib-->
	<aop:aspectj-autoproxy proxy-target-class="true"/>


@Aspect
@Component
public class TickLogInterceptorWithAspectJ
{
    public void pointCut()
    {
    }
    
    @Around("execution(* xx..*.CarMaker.make*(..))")
    public Object tick(ProceedingJoinPoint joinPoint)
    {
        System.out.println(MessageFormat.format("enter method: {0}.{1}, params: {2}",
            joinPoint.getSignature().getDeclaringTypeName(),
            joinPoint.getSignature().getName(),
            getParamsString(joinPoint.getArgs())));
            
        try
        {
            Object o = joinPoint.proceed(joinPoint.getArgs());
            
            System.out.println(MessageFormat.format("exit method: {0}.{1}, result: {2}",
                joinPoint.getSignature().getDeclaringTypeName(),
                joinPoint.getSignature().getName(),
                o));
                
            return o;
        }
        catch (Throwable e)
        {
            return null;
        }
    }
    
    private String getParamsString(Object[] params)
    {
        return Joiner.on(",").join(Arrays.asList(params));
    }
}
分享到:
评论

相关推荐

    spring2.5学习PPT 传智博客

    28.Struts与Spring集成方案2(Spring集成Struts) 29.为Spring集成的Hibernate配置二级缓存 30.Spring提供的CharacterEncoding和OpenSessionInView功能 31.使用Spring集成JPA 32.Struts+Spring+JPA集成 33.使用...

    Spring框架文档 - 核心技术部分 中文版 - 第一部分.pdf

    本参考文档涵盖了Spring框架中绝对不可或缺的所有技术。 其中最重要的是Spring框架的控制反转(Inversion ...本文档也讲解Spring与AspectJ的集成,就特征而言,AspectJ是Java企业空间中目前最丰富的、最成熟的AOP实现。

    Spring框架文档 - 核心技术部分 中英双语版 第一部分.pdf

    本参考文档涵盖了Spring框架中绝对不可或缺的所有技术。 其中最重要的是Spring框架的控制反转(Inversion ...本文档也讲解Spring与AspectJ的集成,就特征而言,AspectJ是Java企业空间中目前最丰富的、最成熟的AOP实现。

    Spring框架文档 - 核心技术部分 中英双语版 第二部分.pdf

    本参考文档涵盖了Spring框架中绝对不可或缺的所有技术。 其中最重要的是Spring框架的控制反转(Inversion ...本文档也讲解Spring与AspectJ的集成,就特征而言,AspectJ是Java企业空间中目前最丰富的、最成熟的AOP实现。

    Spring框架文档 - 核心技术部分 中文版 - 第二部分.pdf

    本参考文档涵盖了Spring框架中绝对不可或缺的所有技术。 其中最重要的是Spring框架的控制反转(Inversion ...本文档也讲解Spring与AspectJ的集成,就特征而言,AspectJ是Java企业空间中目前最丰富的、最成熟的AOP实现。

    springIOC核心组件分析.vsdx

    pring源代码各个模块作用 核心模块: 1 spring-core:核心模块 依赖注入IOC和DI的最基本实现 spring-beans:Bean工厂与装配 spring-context:上下文,即IOC...spring-aspects:集成AspectJ,Aop应用框架 spring-instrume

    AspectJ 开发手册

    spring2.x 后已经集成了AspectJ,可以更好的去控制aop

    25个经典的Spring面试问答

    25个经典的Spring面试问答,Spring面试常见的问题与回答。 在准备Spring框架的面试时,应掌握的核心主题和概念包括...Spring与其它技术集成:了解Spring与其它技术的集成,例如与JPA、Hibernate、Thymeleaf等的集成。 S

    spring4.1核心包

    15. spring-test-4.1.1.RELEASE.jar 支持Spring组建JUnit和TestNG的单元测试和集成测试。 16. spring-tx-4.1.1.RELEASE.jar 17. spring-web-4.1.1.RELEASE.jar 包含Web应用开发时,用到Spring框架时所需的核心类,...

    spring杂谈 作者zhang KaiTao

    1.5 SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结 1.6 »Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了) 1.7 Spring开闭原则的表现-BeanPostProcessor扩展点-2 1.8 Spring...

    集成Spring的方法

    集成Spring的方法 1.在JPA基础上集成Spring dist/spring.jar lib/aspectj/*.jar(面向切面编程用到) lib/cglib/*.jar(因为要使用CGLIB代理) lib/j2ee/common-annotations.jar(依赖注入) lib/jakarta-commons/...

    spring4.3.9相关jar包

    spring-aspects.jar :提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT。 spring-context-support.jar:Spring context的扩展支持,用于MVC方面。 spring-expression.jar:...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    跟我学spring3(1-7)

    【第一章】 Spring概述 ——跟我学Spring3 【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3 【第二章】 IoC 之 2.2 IoC 容器基本原理...【第七章】 对JDBC的支持 之 7.5 集成Spring JDBC及最佳实践 ——跟我学spring3

    Spring 2.0 开发参考手册

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. ...

    spring 3.0 jar 所有开发包及开发项目实例

    org.springframework.context-3.0.0.M4.jar: 提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等 org.spring...

    Spring+3.x企业应用开发实战光盘源码(全)

     第12章:讲解了如何在Spring中集成Hibernate、myBatis等数据访问框架,同时,读者还将学习到ORM框架的混用和DAO层设计的知识。  第13章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解,同时还涉及...

    spring-framework-3.0.0.M4-with-docs

    spring3.0.M4 org.springframework.asm-3.0.0.M4.jar: 提供对ASM(一个字节码框架)的简单封装 org.springframework.expression-3.0.0.M4.jar...org.springframework.aspects-3.0.0.M4.jar: 提供对AspectJ框架的整合

    spring jar包

    2.spring-aspects:提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT。 3.spring-beans:基础jar包,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / ...

Global site tag (gtag.js) - Google Analytics