bamboo-spring-ext 1.0.1 版。
google code地址:
http://code.google.com/p/bamboo-spring-ext/
去年项目中对Spring的简单封装,实现bean零配置。
设计原因和目的:
1) 简化Spring下业务 bean 的集成方式,减少不必要配置;
2) 支持无Annotation的纯 Java POJO,便于 POJO 进行不同形式的的集成;
3) 对遗留系统以最简单的方式和Spring集成,以使用Spring的AOP容器等功能;
现有时间将其打包,写点userguide,分享出来。 后续计划将其他微小但实用的特性也打包进来。
*bamboo-spring-ext* allow you to create a java object automatically and dynamically binded with Spring container without need to config bean. Spring AOP also worked with those beans.
Code example as following:
import org.bamboo.spring.*;
//default scope is prototype
OrderService orderService = (OrderService) BeanFactory.createBean(OrderService.class);
orderService.deleteOrder("AA001");
//singleton demo:
OrderService orderService = (OrderService) BeanFactory.createBean(OrderService.class, true);
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<!-- no <bean/> config is needed by bamboo-spring-ext tool. -->
<!-- Below is a demo for AOP also works with those bean not configed above. -->
<bean id="logAdvisor" class="org.bamboo.spring.demo.LogAdvisor" />
..... see userguide and test package for details.
引用
说明:
1, BeanFactory.createBean(OrderService.class) 相当于动态注册了(无需配置)
<bean id="org.bamboo.spring.test.OrderService" class="org.bamboo.spring.test.OrderService"/>
2, 容器中的AOP Advisor,Interceptor 等能自动对这些Bean进行proxy代理, 达到与配置的bean 同样的效果。
分享到:
相关推荐
总的来说,"spring-ext-handler-mapping"这个资源提供了扩展Spring MVC地址映射能力的方法,这包括自定义HandlerMapping接口的实现,以及相关的XML配置文件。通过这些扩展,开发者可以在项目中实现更复杂的路由策略...
**标题:“ext2Spring”** 是一个基于 **extDirectSpring** 框架的项目,它结合了 **Spring 3.2.4** 框架来构建一个管理系统的前端部分。extDirectSpring 是一个扩展了 ExtJS 库的 Java 框架,允许开发者直接在 ...
- **使用 Log4J:** Log4J 是一个流行的日志框架,该节介绍了如何配置 Spring 以便使用 Log4J。 #### 二、Spring Framework 4.x 的新特性 **2.1 Spring Framework 4.0 的新功能与增强** - **改善的入门体验:** ...
将此视为在 Spring 工厂中定义事务管理器 bean 的 Spring XML 应用程序上下文配置示例,以及它的所有参与者/参与者组/子流(又名组子集)。 请注意,此类事务管理器配置与兼容(需要版本 >= 1.1.3)。 将 txnmgr-...
- **定制Spring配置**:自定义Liferay的Springbean,实现特定的服务或组件。 - **JSP页面添加**:在必要时,可以通过Ext插件添加新的JSP页面。 - **覆盖类**:在极少数情况下,可能需要直接覆盖Liferay的源代码。...
在IT行业中,EXT、Struts和Spring是三个非常重要的技术框架,它们分别专注于用户界面、MVC架构和依赖注入。这个“ext+struts+spring小例子”是一个整合这三个技术的示例项目,用于实现一个图书管理应用。下面将详细...
整合这些技术,我们首先需要在Spring配置文件中启用注解驱动,这样Spring可以通过扫描类路径中的注解来自动配置bean。例如,我们可以使用`@Component`、`@Service`、`@Repository`和`@Controller`等注解标记我们的类...
以上是关于"struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合"的主要知识点,整合过程涉及到多个层次的配置和调优,对于开发者来说,理解这些框架的核心原理和整合机制至关重要。在实际项目中,根据具体需求选择...
"Spring Hibernate Ext"项目是一个整合了Spring框架、Hibernate ORM(对象关系映射)以及一些扩展功能的项目。这个项目的核心目标是提供一个高效且灵活的开发环境,使得开发者能够更轻松地利用这些技术来构建复杂的...
<artifactId>cxf-spring-ext-xsd <version>2.7.1 ``` 在Spring 4中,我们还可以利用注解驱动的方式来简化配置,例如使用`@WebService`注解标记服务接口,`@WebServiceService`注解标记服务实现,然后在Spring...
5. 配置XML:`ext-spring-hibernate.xml`这样的配置文件会包含EXT、Spring和Hibernate的相关设置,例如数据源、SessionFactory、Controller和DAO的bean定义。 6. 测试:通过浏览器运行EXT应用,模拟入库操作,验证...
标题 "Spring2.5 Struts2.0 TopLink Ext2例子" 涉及到的是一个集成使用四个关键开源框架的示例项目,这些框架在Web应用开发中扮演着重要角色。下面将详细介绍这些框架以及它们如何协同工作。 1. **Spring**(2.5...
EXT SSH框架的构建过程中,开发者需要配置EXTJS的视图组件,定义Spring的bean来管理服务,以及设置Struts2的动作和结果映射。项目资料可能包含这些配置文件、Java源代码、HTML和JavaScript文件,以及必要的资源文件...
关于标签“spring ext”,这可能指的是Spring生态系统的扩展,Spring框架允许开发者通过编写自己的Bean定义和AOP切面来扩展其功能。Spring Framework提供了丰富的API和注解,如`@Configuration`、`@Component`、`@...
- **配置Spring**:在Spring配置文件中定义JBPM相关的bean,如TaskService、ProcessEngine等。 - **集成EXT**:建立EXT客户端应用,连接到Spring MVC或RESTful服务,获取并展示流程信息。 - **工作流接口**:在...
- EXT是一个强大的JavaScript框架,提供了丰富的UI组件和便捷的开发模式。 - 解释EXT如何解决Web开发中的常见问题。 - 与DWR结合使用时,EXT可以进一步提升Web应用的交互性和性能。 通过上述内容的学习和实践,...
开发者可以从中学习到如何配置Struts2的Action和Result,如何利用Spring管理Bean,EXTJS如何创建动态UI,以及如何使用JSON进行数据传递。 通过这个实例,开发者能够理解如何将这些技术有效地结合,提升Web应用的...
标题 "Ext-Gwt(GWT)开发实例(整合Spring +Hibernate)" 涉及到的是一个实际项目开发的教程,其中结合了三个重要的技术框架:Google Web Toolkit (GWT),Spring 和 Hibernate。这个实例旨在展示如何在Web应用开发中...
Struts2.0、Spring、Hibernate以及Ext是Java Web开发中的四大神器,它们共同构建了一个高效、可扩展的Web应用程序框架。在这个项目中,开发者利用这些技术实现了上传功能,并且在用户界面方面下了很大的功夫,使得...
在"Struts2+Spring2.5+jdbc+Ext+json实例的lib包"中,可能包含了上述技术的相应库文件,如Struts2的struts2-core、spring的spring-context、jdbc驱动、Ext库文件(如ext-js和ext-core)以及用于处理JSON的json-lib或...