`
Wingel
  • 浏览: 118054 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

利用spring RC3的aspectJ

阅读更多
在一个Swing的项目中,每个控制用户操作的action都是用new出来的,所以还要手动set一些被spring管理的对象。
后来实在受不了这些冗余的代码了,写代码的时候有时候又可能会把spring的对象跟非spring的对象顺序弄乱了,让代码结构不清晰,在spring2的介绍中,听说它连new出来的对象都可以管理,便去下了spring rc3来,布署到项目中。
  研究了半天,才发现其实是很容易的事,可怜我们看文档看了半天。
1。虚拟机加个参数:-javaagent:lib/aspectjweaver.jar(后面是spring带的aspectjweaver.jar的路径)
2。在spring配置文件里面加:  
xml 代码
 
  1. <aop:spring-configured/>  
      <aop:spring-configured><aop:spring-configured>
3。在要被管理的类中加上annotation:
java 代码
 
  1. @Configurable(autowire = Autowire.BY_TYPE)   
autowire应该不用说了。  

</aop:spring-configured> </aop:spring-configured>

 

分享到:
评论

相关推荐

    spring-framework-3.1.0.RC1-with-docs.zip

    3. **数据访问/集成**:Spring的DAO(Data Access Object)支持提供了数据库访问的抽象层,包括JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis的集成。3.1.0.RC1版本强化了对JPA 2.0的支持,增强...

    spring-framework-4.3.0-rc1源码

    `org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator`类用于自动创建基于注解的切面代理,而`org.springframework.aop.config.AopConfigUtils`则提供了对AOP配置的辅助操作。...

    最新版本的spring

    4. **简化AOP**:Spring 3.1.0对AspectJ的集成进行了优化,使切面编程更加简单。@Aspect注解用于定义切面,@Before、@After、@Around等注解用于指定通知。 5. **CGLIB增强**:Spring 3.1.0对CGLIB代理进行了优化,...

    mybatis和spring整合jar包

    1. **aspectjweaver-1.6.11.jar**:AspectJ Weaver是AspectJ的一个组件,用于在运行时动态织入切面,这是Spring AOP(面向切面编程)的基础。 2. **spring-context-4.1.3.RELEASE.jar、spring-core-4.1.3.RELEASE....

    spring-mybatis整合jar包,spring-mybatis整合jar包

    Spring Mybatis是一个流行的...通过以上库文件的整合,Spring Mybatis能提供一套完整的解决方案,帮助开发者快速、高效地构建数据访问层,同时利用Spring的其他功能如事务管理、AOP等,提高代码的可维护性和灵活性。

    aspectjweaver-1.6.10.RC1.jar.zip

    4. **强大的匹配表达式**:AspectJ Weaver利用Pointcut表达式,能够精确匹配方法、类、包等,实现细粒度的控制。 5. **广泛的兼容性**:该版本的AspectJ Weaver能够很好地与Spring框架集成,同时也支持Eclipse IDE...

    SpringMVC+Spring+Mybatis+Mysql所需lib包

    - `log4j-core-2.0-rc1.jar`: Log4j的早期版本,一个广泛使用的日志记录框架,提供灵活的日志输出控制,便于调试和问题排查。 这些库文件的集合为开发者提供了一个基础环境,可以快速搭建一个能够处理HTTP请求、...

    aspectjrt-1.2.1rc1.jar.zip

    而`aspectjrt-1.2.1rc1.jar`是AspectJ运行时库的一个版本,它是实现AOP功能的基础组件。在这个压缩包`aspectjrt-1.2.1rc1.jar.zip`中,包含的主要内容是`aspectjrt-1.2.1rc1.jar`本身以及一个名为`license.txt`的...

    springmvc和mybatis整合jar包

    3. **spring-context-3.2.0.RELEASE.jar**:Spring上下文模块提供了对应用程序环境和配置的抽象,包括服务定位、事件传播、AOP、国际化等功能,是Spring MVC运行的基础。 4. **mybatis-3.2.7.jar**:MyBatis是一个...

    axis2+spring 实现webservice需要jar包

    这些库共同构成了一个完整的开发环境,使得开发者能够利用Axis2和Spring的强大力量创建和部署高质量的Web服务。在实际开发中,根据项目需求,可能还需要添加其他特定的库或依赖,但这些基础库已经覆盖了大部分基本...

    springmvc和mybatis整合的所有jar包

    6. **aspectjweaver-1.6.11.jar**:AspectJ是一个强大的面向切面编程(AOP)框架,用于处理Spring中的AOP需求,例如事务管理。 7. **mybatis-3.2.7.jar**:MyBatis是一个轻量级的持久层框架,它简化了SQL操作,将...

    SpringMVC项目需要的JAR大全

    3. **spring-core-3.2.0.RC1.jar**:核心工具包,包含基本的IoC(Inversion of Control,控制反转)和依赖注入功能,是整个Spring框架的基石。 4. **org.aspectj.matcher.jar**:AspectJ的匹配器库,用于定义切面的...

    SpringMVC+Spring+Mybatis+Mysql框架所需jar包

    - `aspectjweaver-1.6.11.jar`:AspectJ是一个全面的AOP(面向切面编程)框架,用于实现切面和通知,增强Spring AOP的功能。 - `jackson-mapper-asl-1.9.11.jar`:Jackson库用于JSON序列化和反序列化,方便Java...

    springMvc+mybaties+slf4j

    - `aspectjweaver-1.8.0.jar`:AspectJ的织入工具,用于AOP(面向切面编程),Spring MVC和MyBatis中可能会用到AOP进行事务管理和切面处理。 - `jackson-databind-2.6.0-rc1.jar`:Jackson库的一部分,用于JSON序列...

    springmvc和mybatis整合.zip

    - `aspectjweaver-1.6.11.jar` 是AspectJ的编译器和运行时库,Spring AOP就是基于AspectJ实现的。通过AOP,可以在不修改原有代码的情况下,对代码进行增强,比如添加日志、事务管理等。 综上所述,SSM整合主要涉及...

    ssh+dwr坚决不冲突的jar3

    3. **antlr-2.7.6rc1.jar, antlr-2.7.6.jar**:ANTLR是一个强大的解析工具,用于生成词法分析器、语法分析器和树遍历器。 4. **backport-util-concurrent.jar**:提供Java 5的并发工具类的backport版本,供Java 1.4...

    ssm必须jar包

    3. `spring-core-3.2.0.RELEASE.jar`:Spring的核心库,包含了IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)的核心功能。Spring通过容器管理对象的生命周期和依赖关系,使得代码...

    271个java需要用的jar包

    spring-hibernate3-2.0.8.jar spring-jdbc-3.1.1.RELEASE.jar spring-jdbc-4.1.4.RELEASE.jar spring-mock.jar spring-test-3.0.5.RELEASE.jar spring-tx-3.1.1.RELEASE.jar spring-web-3.0.5.RELEASE.jar spring-...

    JAVAWEB开发ssm框架所需jar包

    不过,`aspectjweaver-1.6.11.jar`是AspectJ的编织器,它可以与Spring AOP一起工作,提供更灵活的面向切面编程实现。 再者,MyBatis是一个优秀的持久层框架,它简化了数据库操作。`mybatis-3.2.7.jar`包含了MyBatis...

    Tifad-开源

    3. **aspectjweaver-1.6.8.jar**:AspectJ库,支持面向切面编程(AOP),使得在Tifad中可以方便地处理横切关注点,如日志、监控和事务管理。 4. **axis-1.4.jar**:Apache Axis,是一个用于构建Web服务的工具包,...

Global site tag (gtag.js) - Google Analytics