`
fantasy0707
  • 浏览: 36737 次
  • 性别: Icon_minigender_1
  • 来自: 兰州
社区版块
存档分类
最新评论

spring3.0 aspectj 的配置与使用

阅读更多
     今天明白一点事,尝鲜是要花费代价的,想试下spring 3.0 的AOP,用aspecj做配置,一路上有太多的问题,真是麻烦,好在最后是成功了,这里再把要用到的Jar做个列表:



好多的jar文件要自己动手找下,要不就下载那个Spring3.0的依赖包吧, 里面会有想要的Jar不守100多M不是开玩笑,要用到的Jar见附件

测试代码:
package fantasy0707.spring.aop;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

@Aspect
@Component
public class LogInterceptor {
	
	@Pointcut("execution(public * fantasy0707.spring.service.*.*(..))")
	public void pointCut() {}
	
	@Before("pointCut()")
	public void before() {
		
		System.out.println("before method...");
		
	}

}




运行结果为:
2010-4-6 17:12:05 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@cd5f8b: startup date [Tue Apr 06 17:12:05 CST 2010]; root of context hierarchy
2010-4-6 17:12:05 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [beans.xml]
2010-4-6 17:12:06 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@6210fb: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,logInterceptor,userDao,service,org.springframework.aop.config.internalAutoProxyCreator]; root of factory hierarchy
init...
before method...
a user added!
2010-4-6 17:12:07 org.springframework.context.support.AbstractApplicationContext doClose
信息: Closing org.springframework.context.support.ClassPathXmlApplicationContext@cd5f8b: startup date [Tue Apr 06 17:12:05 CST 2010]; root of context hierarchy
2010-4-6 17:12:07 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
信息: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@6210fb: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,logInterceptor,userDao,service,org.springframework.aop.config.internalAutoProxyCreator]; root of factory hierarchy
destory...


  • 大小: 8 KB
分享到:
评论
6 楼 好事DOMO 2012-10-11  
对我很有用,支持!
5 楼 jackywong 2011-03-10  
beforezero 写道
你好歹給個帶參數的啊

public void afterMethod(JoinPoint jp){
      Object[] args = jp.getArgs();
}
4 楼 beforezero 2011-03-10  
你好歹給個帶參數的啊
3 楼 hellboyss 2010-12-21  
今天弄了一下午 还是真的缺少这些JAR 太感谢了 就是不知道为什么 spring3里面会少这些
2 楼 wei495715356 2010-04-08  
先支持你哈!
1 楼 xiaokk 2010-04-06  
老鸟们不看这个,新手我来顶你。

相关推荐

    spring3.0 jar包

    Spring 3.0改进了对Java泛型的支持,允许在依赖注入时使用泛型类型,提高了代码的类型安全性。 9. **JMX支持**: 提供了更好的JMX(Java Management Extensions)支持,便于管理和监控Spring应用程序。 10. **...

    Spring3.0中文帮助文档

    12. **AspectJ集成**:Spring 3.0加强了与AspectJ的集成,可以使用AspectJ的编译时和加载时织入,提供更强大的AOP能力。 以上只是Spring 3.0中部分关键特性和功能的概述,实际的中文帮助文档会详细解释这些概念,...

    Spring3.0+myBatis3.0

    当Spring3.0与myBatis3.0结合使用时,可以实现数据访问的高效管理,降低系统复杂性,提升开发效率。 一、Spring3.0简介 Spring3.0是Spring框架的一个重要版本,引入了许多新特性和改进。其中,最引人注目的是对JSR...

    spring3.0轻量级框架

    在Spring 3.0中,对依赖注入(Dependency Injection, DI)进行了优化,支持了基于注解的配置,开发者可以使用@Component、@Service、@Repository和@Controller等注解来声明bean,并通过@Autowired自动装配依赖。...

    Spring 3.0就这么简单源码Maven的jar包001

    本篇将围绕Spring 3.0的核心特性、Maven的使用以及如何通过源码来深入理解Spring框架进行详细阐述。 首先,Spring 3.0的一大亮点是增强了对Java 5和6的支持,引入了基于注解的配置,大大减少了XML配置文件的数量和...

    spring3.0整合Xfire1.2.6 开发webservice需要的jar包

    Spring 3.0是Spring框架的一个重大更新,引入了许多新特性和改进,如支持JSR-303 Bean Validation,对AspectJ注解的支持增强,以及对RESTful Web服务的全面支持等。这些特性使得Spring 3.0成为构建复杂应用程序的...

    spring3.0开发包

    `org.springframework.orm-3.0.3.RELEASE.jar` 提供了与ORM(对象关系映射)框架如Hibernate、JPA的集成,使得在Spring中使用ORM更加方便。 `cglib-nodep-2.1_3.jar` 是一个代码生成库,Spring使用它来动态创建子类...

    Spring3.0就这么简单源码

    《Spring3.0就这么简单》是一本专注于Spring框架3.0版本的图书,其源代码提供了深入理解Spring工作原理的机会。这本书旨在简化Spring框架的学习过程,通过实例和源码解析,帮助读者快速掌握Spring的核心概念和技术。...

    spring3.0架包

    3. `org.springframework.aspects-3.0.0.RELEASE`:支持AspectJ框架的整合,使开发者可以使用AspectJ的强大功能进行更细粒度的模块化和切面编程。 4. `org.springframework.beans-3.0.0.RELEASE`:是Spring的核心...

    spring 3.0 aop 实例

    4. **配置AOP**:在Spring 3.0中,可以使用XML配置或者注解方式来声明AOP。XML配置通过`<aop:config>`和`<aop:advisor>`等元素定义切入点和通知。注解方式则更加简洁,如`@Aspect`定义切面,`@Pointcut`定义切入点,...

    spring3.0jar和相关jar包

    - **AspectJ注解驱动的AOP**:Spring 3.0增强了对AspectJ的支持,可以使用注解来定义切面,使得AOP更加直观和简洁。 - **MVC增强**:Spring MVC在3.0版本中得到显著提升,增加了RESTful支持、模型验证、模板引擎...

    spring3.0的最新官方例子源码spring-samples

    这个"spring3.0的最新官方例子源码spring-samples"压缩包包含的是Spring官方提供的示例代码,旨在帮助开发者理解和学习如何在实际项目中应用Spring框架。以下是对这些源码的详细解析: 1. **依赖注入(Dependency ...

    Spring3.0源码1

    4. **XML配置与注解配置**:Spring3.0引入了更丰富的注解配置,减少了XML配置的使用。开发者可以使用如`@Component`、`@Service`、`@Repository`和`@Controller`等注解声明Bean,使用`@Autowired`进行自动装配。 5....

    spring3.0.jar全

    这个"spring3.0.jar"文件包含了Spring框架的核心组件,允许开发者在他们的应用程序中利用Spring的强大功能。 首先,我们来详细了解一下Spring的核心概念: 1. **依赖注入(Dependency Injection, DI)**:Spring ...

    spring3.0新特性官方ppt资料

    Spring 3.0开始支持Groovy语言,允许使用Groovy脚本来编写配置或者创建bean,大大简化了代码,提高了开发效率。同时,Groovy的动态特性也使得配置更加灵活。 6. **MVC框架改进**: Spring MVC在3.0中进行了重大...

    spring3.0的中文帮助文档和权威开发指南

    11. **AspectJ集成**:Spring 3.0强化了对AspectJ的支持,可以使用更强大的AspectJ语法来定义切面。 12. **WebSocket支持**:Spring 3.0开始支持WebSocket,提供了WebSocket消息传递的基础设施,便于实现实时通信。...

    Spring 3.0

    在AOP(面向切面编程)方面,Spring 3.0增强了对AspectJ的支持,允许开发者使用更强大的表达式语言进行切面定义。`@Aspect`注解定义切面,`@Before`、`@After`、`@Around`和`@AfterThrowing`等注解定义通知,使得AOP...

    Spring3.0AOP所需jar包

    标题"Spring3.0AOP所需jar包"指的是为了在Spring 3.0及以上版本中使用AOP功能,我们需要额外添加一些jar包到项目中。这些jar包通常包括Spring AOP模块本身以及其依赖的相关库。Spring框架的每个主要模块都有对应的...

    spring3.0+缺失jar包

    在Spring 3.0及以上版本中,为了正确地启用和使用Spring AOP功能,需要确保引入了正确的依赖项。描述中提到的"缺失jar包"问题,可能指的是在项目构建过程中没有包含必要的库文件,导致AOP功能无法正常工作。 首先,...

    最新spring3.0 源码(一)

    `org.springframework.aop`主要包含AOP代理和通知的实现,而`org.springframework.aspects`则与AspectJ集成,提供更强大的面向切面编程支持。 `org.springframework.instrument`和`org.springframework.instrument....

Global site tag (gtag.js) - Google Analytics