SpringX 1.2.0 released!
SpringX on Google Code
springx-1.2.0-all.zip
Framework Aim:
* Eliminate business bean XML config.
* Eliminate business bean Java annotation.
* Easier than <context:component-scan/>, because of no annotation need.
* Integrate legacy application written in Java without any new development.
Feature List:
* . Dinamyical Bean Register and autowire; (v1.0.0)
* . Strong type bean creation;
* . Compatible with spring standard usage;
* . Interface Injection, wildcard surrport. (v1.1.1)
* . Supporting delegate to existing applicationContext. (v1.2.0)
* . Much simpler AutoProxyCreator? config bean for AOP.
Change log
1. 更改了 1.1 版之前一个不合理设计。
1.1.x 及之前的版本 只能使用 static 方法BeanFactory.createBean , 因为原来考虑只读取默认的一个 applicationContext.xml 文件;
现很多项目需要读取多个配置文件,或者现有系统已经有 spring applicationContext 实例封装,需要进行无缝集成。新的 BeanFactory 可以使用如下方式委托到一个已存在的 context:
ApplicationContext applicationContext = new ClassPathXmlApplicationContext( "applicationContext.xml" );
BeanFactory beanFactory = BeanFactory.wrapApplicationContext( applicationContext );
OrderService orderService = (OrderService) beanFactory.createBean(OrderService.class);
2. 简化 AOP AutoProxyCreator 配置
增加了一个 SimpleNameMatchAutoProxyCreator.
Spring 官方 2.x 版, 需要使用 org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator, org.springframework.aop.support.NameMatchMethodPointcutAdvisor 两个类才能完成对className + methodName 的AOP 拦截配置, 例如: 以下配置对 *Service类的 create* 等方法使用 log AOP 通知器。
<bean id="logMethodPointcutAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
<property name="mappedNames">
<list>
<value>create*</value>
<value>delete*</value>
</list>
</property>
<property name="advice">
<ref local="logAdvisor" />
</property>
</bean>
<bean id="BOAutoProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="proxyTargetClass" value="true"></property>
<property name="beanNames">
<list>
<value>*Service</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>logMethodPointcutAdvisor</value>
</list>
</property>
</bean>
SpringX 中配置更为简单, 一个配置即能完成 className + methodName 的AOP 拦截配置:
<bean id="ServiceSimpleNameMatchAutoProxyCreator" class="org.bamboo.springx.aop.autoproxy.SimpleNameMatchAutoProxyCreator" >
<property name="proxyTargetClass" value="true"></property>
<property name="beanNameAndMethodNames">
<list>
<value>*Service,delete*</value>
<value>*Service,find*</value>
<value>*Service,create*</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>logAdvisor</value>
</list>
</property>
</bean>
分享到:
相关推荐
SpringX SpringX是一个Android库,允许开发人员轻松使用 。 演示版 设置 将jcenter存储库包含到根build.gradle文件中: repositories { jcenter() } 然后将依赖项添加到模块build.gradle : dependencies { ...
在SpringX项目中,"Spring注解"是重点讨论的主题。本文将深入探讨Spring框架中的注解及其在实际开发中的应用。 1. **Spring核心注解** - `@Component`:这是所有Spring组件注解的基础,用于标记一个类为Spring管理...
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
java java线程小游戏,大鱼吃小鱼,实现了大体的模式,可以给想做小游戏的朋友一点参考.zip
施工人员检测54-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma数据集合集.rarPPE_KIT 3-V4 2024-07-25 9:31 AM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包括17334张图像。 PPE_KIT-3WE9-WQOV-IEQN-OGMT以可可格式注释。 将以下预处理应用于每个图像: *像素数据的自动取向(带有Exif-Arientation剥离) *调整大小为640x640(拉伸) 应用以下扩展来创建每个源图像的3个版本: * -15%至+15%之间的随机BRIGTHNESS调整 * 0到1.1像素之间的随机高斯模糊
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载