今天明白一点事,尝鲜是要花费代价的,想试下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
分享到:
相关推荐
Spring 3.0改进了对Java泛型的支持,允许在依赖注入时使用泛型类型,提高了代码的类型安全性。 9. **JMX支持**: 提供了更好的JMX(Java Management Extensions)支持,便于管理和监控Spring应用程序。 10. **...
12. **AspectJ集成**:Spring 3.0加强了与AspectJ的集成,可以使用AspectJ的编译时和加载时织入,提供更强大的AOP能力。 以上只是Spring 3.0中部分关键特性和功能的概述,实际的中文帮助文档会详细解释这些概念,...
当Spring3.0与myBatis3.0结合使用时,可以实现数据访问的高效管理,降低系统复杂性,提升开发效率。 一、Spring3.0简介 Spring3.0是Spring框架的一个重要版本,引入了许多新特性和改进。其中,最引人注目的是对JSR...
在Spring 3.0中,对依赖注入(Dependency Injection, DI)进行了优化,支持了基于注解的配置,开发者可以使用@Component、@Service、@Repository和@Controller等注解来声明bean,并通过@Autowired自动装配依赖。...
本篇将围绕Spring 3.0的核心特性、Maven的使用以及如何通过源码来深入理解Spring框架进行详细阐述。 首先,Spring 3.0的一大亮点是增强了对Java 5和6的支持,引入了基于注解的配置,大大减少了XML配置文件的数量和...
Spring 3.0是Spring框架的一个重大更新,引入了许多新特性和改进,如支持JSR-303 Bean Validation,对AspectJ注解的支持增强,以及对RESTful Web服务的全面支持等。这些特性使得Spring 3.0成为构建复杂应用程序的...
`org.springframework.orm-3.0.3.RELEASE.jar` 提供了与ORM(对象关系映射)框架如Hibernate、JPA的集成,使得在Spring中使用ORM更加方便。 `cglib-nodep-2.1_3.jar` 是一个代码生成库,Spring使用它来动态创建子类...
《Spring3.0就这么简单》是一本专注于Spring框架3.0版本的图书,其源代码提供了深入理解Spring工作原理的机会。这本书旨在简化Spring框架的学习过程,通过实例和源码解析,帮助读者快速掌握Spring的核心概念和技术。...
3. `org.springframework.aspects-3.0.0.RELEASE`:支持AspectJ框架的整合,使开发者可以使用AspectJ的强大功能进行更细粒度的模块化和切面编程。 4. `org.springframework.beans-3.0.0.RELEASE`:是Spring的核心...
4. **配置AOP**:在Spring 3.0中,可以使用XML配置或者注解方式来声明AOP。XML配置通过`<aop:config>`和`<aop:advisor>`等元素定义切入点和通知。注解方式则更加简洁,如`@Aspect`定义切面,`@Pointcut`定义切入点,...
- **AspectJ注解驱动的AOP**:Spring 3.0增强了对AspectJ的支持,可以使用注解来定义切面,使得AOP更加直观和简洁。 - **MVC增强**:Spring MVC在3.0版本中得到显著提升,增加了RESTful支持、模型验证、模板引擎...
这个"spring3.0的最新官方例子源码spring-samples"压缩包包含的是Spring官方提供的示例代码,旨在帮助开发者理解和学习如何在实际项目中应用Spring框架。以下是对这些源码的详细解析: 1. **依赖注入(Dependency ...
4. **XML配置与注解配置**:Spring3.0引入了更丰富的注解配置,减少了XML配置的使用。开发者可以使用如`@Component`、`@Service`、`@Repository`和`@Controller`等注解声明Bean,使用`@Autowired`进行自动装配。 5....
这个"spring3.0.jar"文件包含了Spring框架的核心组件,允许开发者在他们的应用程序中利用Spring的强大功能。 首先,我们来详细了解一下Spring的核心概念: 1. **依赖注入(Dependency Injection, DI)**:Spring ...
Spring 3.0开始支持Groovy语言,允许使用Groovy脚本来编写配置或者创建bean,大大简化了代码,提高了开发效率。同时,Groovy的动态特性也使得配置更加灵活。 6. **MVC框架改进**: Spring MVC在3.0中进行了重大...
11. **AspectJ集成**:Spring 3.0强化了对AspectJ的支持,可以使用更强大的AspectJ语法来定义切面。 12. **WebSocket支持**:Spring 3.0开始支持WebSocket,提供了WebSocket消息传递的基础设施,便于实现实时通信。...
在AOP(面向切面编程)方面,Spring 3.0增强了对AspectJ的支持,允许开发者使用更强大的表达式语言进行切面定义。`@Aspect`注解定义切面,`@Before`、`@After`、`@Around`和`@AfterThrowing`等注解定义通知,使得AOP...
标题"Spring3.0AOP所需jar包"指的是为了在Spring 3.0及以上版本中使用AOP功能,我们需要额外添加一些jar包到项目中。这些jar包通常包括Spring AOP模块本身以及其依赖的相关库。Spring框架的每个主要模块都有对应的...
在Spring 3.0及以上版本中,为了正确地启用和使用Spring AOP功能,需要确保引入了正确的依赖项。描述中提到的"缺失jar包"问题,可能指的是在项目构建过程中没有包含必要的库文件,导致AOP功能无法正常工作。 首先,...
`org.springframework.aop`主要包含AOP代理和通知的实现,而`org.springframework.aspects`则与AspectJ集成,提供更强大的面向切面编程支持。 `org.springframework.instrument`和`org.springframework.instrument....