在一个Swing的项目中,每个控制用户操作的action都是用new出来的,所以还要手动set一些被spring管理的对象。
后来实在受不了这些冗余的代码了,写代码的时候有时候又可能会把spring的对象跟非spring的对象顺序弄乱了,让代码结构不清晰,在spring2的介绍中,听说它连new出来的对象都可以管理,便去下了spring rc3来,布署到项目中。
研究了半天,才发现其实是很容易的事,可怜我们看文档看了半天。
1。虚拟机加个参数:-javaagent:lib/aspectjweaver.jar(后面是spring带的aspectjweaver.jar的路径)
2。在spring配置文件里面加:
xml 代码
<aop:spring-configured><aop:spring-configured>
3。在要被管理的类中加上annotation:
java 代码
- @Configurable(autowire = Autowire.BY_TYPE)
autowire应该不用说了。
</aop:spring-configured> </aop:spring-configured>
分享到:
- 2006-11-26 10:45
- 浏览 1199
- 评论(0)
- 论坛回复 / 浏览 (0 / 1696)
- 查看更多
相关推荐
3. **数据访问/集成**:Spring的DAO(Data Access Object)支持提供了数据库访问的抽象层,包括JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis的集成。3.1.0.RC1版本强化了对JPA 2.0的支持,增强...
`org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator`类用于自动创建基于注解的切面代理,而`org.springframework.aop.config.AopConfigUtils`则提供了对AOP配置的辅助操作。...
4. **简化AOP**:Spring 3.1.0对AspectJ的集成进行了优化,使切面编程更加简单。@Aspect注解用于定义切面,@Before、@After、@Around等注解用于指定通知。 5. **CGLIB增强**:Spring 3.1.0对CGLIB代理进行了优化,...
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是一个流行的...通过以上库文件的整合,Spring Mybatis能提供一套完整的解决方案,帮助开发者快速、高效地构建数据访问层,同时利用Spring的其他功能如事务管理、AOP等,提高代码的可维护性和灵活性。
4. **强大的匹配表达式**:AspectJ Weaver利用Pointcut表达式,能够精确匹配方法、类、包等,实现细粒度的控制。 5. **广泛的兼容性**:该版本的AspectJ Weaver能够很好地与Spring框架集成,同时也支持Eclipse IDE...
- `log4j-core-2.0-rc1.jar`: Log4j的早期版本,一个广泛使用的日志记录框架,提供灵活的日志输出控制,便于调试和问题排查。 这些库文件的集合为开发者提供了一个基础环境,可以快速搭建一个能够处理HTTP请求、...
而`aspectjrt-1.2.1rc1.jar`是AspectJ运行时库的一个版本,它是实现AOP功能的基础组件。在这个压缩包`aspectjrt-1.2.1rc1.jar.zip`中,包含的主要内容是`aspectjrt-1.2.1rc1.jar`本身以及一个名为`license.txt`的...
3. **spring-context-3.2.0.RELEASE.jar**:Spring上下文模块提供了对应用程序环境和配置的抽象,包括服务定位、事件传播、AOP、国际化等功能,是Spring MVC运行的基础。 4. **mybatis-3.2.7.jar**:MyBatis是一个...
这些库共同构成了一个完整的开发环境,使得开发者能够利用Axis2和Spring的强大力量创建和部署高质量的Web服务。在实际开发中,根据项目需求,可能还需要添加其他特定的库或依赖,但这些基础库已经覆盖了大部分基本...
6. **aspectjweaver-1.6.11.jar**:AspectJ是一个强大的面向切面编程(AOP)框架,用于处理Spring中的AOP需求,例如事务管理。 7. **mybatis-3.2.7.jar**:MyBatis是一个轻量级的持久层框架,它简化了SQL操作,将...
3. **spring-core-3.2.0.RC1.jar**:核心工具包,包含基本的IoC(Inversion of Control,控制反转)和依赖注入功能,是整个Spring框架的基石。 4. **org.aspectj.matcher.jar**:AspectJ的匹配器库,用于定义切面的...
- `aspectjweaver-1.6.11.jar`:AspectJ是一个全面的AOP(面向切面编程)框架,用于实现切面和通知,增强Spring AOP的功能。 - `jackson-mapper-asl-1.9.11.jar`:Jackson库用于JSON序列化和反序列化,方便Java...
- `aspectjweaver-1.8.0.jar`:AspectJ的织入工具,用于AOP(面向切面编程),Spring MVC和MyBatis中可能会用到AOP进行事务管理和切面处理。 - `jackson-databind-2.6.0-rc1.jar`:Jackson库的一部分,用于JSON序列...
- `aspectjweaver-1.6.11.jar` 是AspectJ的编译器和运行时库,Spring AOP就是基于AspectJ实现的。通过AOP,可以在不修改原有代码的情况下,对代码进行增强,比如添加日志、事务管理等。 综上所述,SSM整合主要涉及...
3. **antlr-2.7.6rc1.jar, antlr-2.7.6.jar**:ANTLR是一个强大的解析工具,用于生成词法分析器、语法分析器和树遍历器。 4. **backport-util-concurrent.jar**:提供Java 5的并发工具类的backport版本,供Java 1.4...
3. `spring-core-3.2.0.RELEASE.jar`:Spring的核心库,包含了IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)的核心功能。Spring通过容器管理对象的生命周期和依赖关系,使得代码...
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-...
不过,`aspectjweaver-1.6.11.jar`是AspectJ的编织器,它可以与Spring AOP一起工作,提供更灵活的面向切面编程实现。 再者,MyBatis是一个优秀的持久层框架,它简化了数据库操作。`mybatis-3.2.7.jar`包含了MyBatis...
3. **aspectjweaver-1.6.8.jar**:AspectJ库,支持面向切面编程(AOP),使得在Tifad中可以方便地处理横切关注点,如日志、监控和事务管理。 4. **axis-1.4.jar**:Apache Axis,是一个用于构建Web服务的工具包,...