`
raymond2006k
  • 浏览: 295548 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring bean零配置框架Spring-Ext发布

阅读更多
    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 同样的效果。


分享到:
评论
3 楼 wendong007 2009-03-05  
楼上所说的零配置是指注解方式配置吗?

虽然注解方式配置很方便,但这不应该叫零配置,而且我觉得IOC根本不可能实现零配置,除非你根本不用,那就真的不需要配置了
2 楼 Arden 2009-03-05  
现在spring2.5自己本身都有零配置了~~
1 楼 wendong007 2009-03-02  
你所谓的零配置就是把配置从XML转移到Java文件中吗?这样做有什么意义?或者说这么用Spring还有什么意义?

相关推荐

    spring-ext-handler-mapping.rar_ext_spring ext_spring mvc

    总的来说,"spring-ext-handler-mapping"这个资源提供了扩展Spring MVC地址映射能力的方法,这包括自定义HandlerMapping接口的实现,以及相关的XML配置文件。通过这些扩展,开发者可以在项目中实现更复杂的路由策略...

    ext2Spring

    **标题:“ext2Spring”** 是一个基于 **extDirectSpring** 框架的项目,它结合了 **Spring 3.2.4** 框架来构建一个管理系统的前端部分。extDirectSpring 是一个扩展了 ExtJS 库的 Java 框架,允许开发者直接在 ...

    Spring Framework Reference_4.1.3.pdf

    - **使用 Log4J:** Log4J 是一个流行的日志框架,该节介绍了如何配置 Spring 以便使用 Log4J。 #### 二、Spring Framework 4.x 的新特性 **2.1 Spring Framework 4.0 的新功能与增强** - **改善的入门体验:** ...

    txnmgr-springframework-ext:txnmgr 项目的 Spring XML 扩展

    将此视为在 Spring 工厂中定义事务管理器 bean 的 Spring XML 应用程序上下文配置示例,以及它的所有参与者/参与者组/子流(又名组子集)。 请注意,此类事务管理器配置与兼容(需要版本 &gt;= 1.1.3)。 将 txnmgr-...

    ext liferay开发

    - **定制Spring配置**:自定义Liferay的Springbean,实现特定的服务或组件。 - **JSP页面添加**:在必要时,可以通过Ext插件添加新的JSP页面。 - **覆盖类**:在极少数情况下,可能需要直接覆盖Liferay的源代码。...

    ext+struts+spring小例子

    在IT行业中,EXT、Struts和Spring是三个非常重要的技术框架,它们分别专注于用户界面、MVC架构和依赖注入。这个“ext+struts+spring小例子”是一个整合这三个技术的示例项目,用于实现一个图书管理应用。下面将详细...

    使用注解整合ext dwr spring hibernate

    整合这些技术,我们首先需要在Spring配置文件中启用注解驱动,这样Spring可以通过扫描类路径中的注解来自动配置bean。例如,我们可以使用`@Component`、`@Service`、`@Repository`和`@Controller`等注解标记我们的类...

    struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(二)

    以上是关于"struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合"的主要知识点,整合过程涉及到多个层次的配置和调优,对于开发者来说,理解这些框架的核心原理和整合机制至关重要。在实际项目中,根据具体需求选择...

    spring hibernate ext项目

    "Spring Hibernate Ext"项目是一个整合了Spring框架、Hibernate ORM(对象关系映射)以及一些扩展功能的项目。这个项目的核心目标是提供一个高效且灵活的开发环境,使得开发者能够更轻松地利用这些技术来构建复杂的...

    cxf2.7+spring4

    &lt;artifactId&gt;cxf-spring-ext-xsd &lt;version&gt;2.7.1 ``` 在Spring 4中,我们还可以利用注解驱动的方式来简化配置,例如使用`@WebService`注解标记服务接口,`@WebServiceService`注解标记服务实现,然后在Spring...

    ext+hibernate+spring 入库的实例

    5. 配置XML:`ext-spring-hibernate.xml`这样的配置文件会包含EXT、Spring和Hibernate的相关设置,例如数据源、SessionFactory、Controller和DAO的bean定义。 6. 测试:通过浏览器运行EXT应用,模拟入库操作,验证...

    Spring2.5 Struts2.0 TopLink Ext2例子

    标题 "Spring2.5 Struts2.0 TopLink Ext2例子" 涉及到的是一个集成使用四个关键开源框架的示例项目,这些框架在Web应用开发中扮演着重要角色。下面将详细介绍这些框架以及它们如何协同工作。 1. **Spring**(2.5...

    ext+ssh框架

    EXT SSH框架的构建过程中,开发者需要配置EXTJS的视图组件,定义Spring的bean来管理服务,以及设置Struts2的动作和结果映射。项目资料可能包含这些配置文件、Java源代码、HTML和JavaScript文件,以及必要的资源文件...

    spring ext 日志管理和导出excel

    关于标签“spring ext”,这可能指的是Spring生态系统的扩展,Spring框架允许开发者通过编写自己的Bean定义和AOP切面来扩展其功能。Spring Framework提供了丰富的API和注解,如`@Configuration`、`@Component`、`@...

    JBPM4.4+spring+ext整合

    - **配置Spring**:在Spring配置文件中定义JBPM相关的bean,如TaskService、ProcessEngine等。 - **集成EXT**:建立EXT客户端应用,连接到Spring MVC或RESTful服务,获取并展示流程信息。 - **工作流接口**:在...

    《ajax框架:dwr与ext》实战

    - EXT是一个强大的JavaScript框架,提供了丰富的UI组件和便捷的开发模式。 - 解释EXT如何解决Web开发中的常见问题。 - 与DWR结合使用时,EXT可以进一步提升Web应用的交互性和性能。 通过上述内容的学习和实践,...

    Struts2+spring2.5+EXT+json实例

    开发者可以从中学习到如何配置Struts2的Action和Result,如何利用Spring管理Bean,EXTJS如何创建动态UI,以及如何使用JSON进行数据传递。 通过这个实例,开发者能够理解如何将这些技术有效地结合,提升Web应用的...

    Ext-Gwt(GWT)开发实例(整合Spring +Hibernate)

    标题 "Ext-Gwt(GWT)开发实例(整合Spring +Hibernate)" 涉及到的是一个实际项目开发的教程,其中结合了三个重要的技术框架:Google Web Toolkit (GWT),Spring 和 Hibernate。这个实例旨在展示如何在Web应用开发中...

    运用Struts2.0+Spring+Hibernate+Ext做的上传技术(JS高手制作)

    Struts2.0、Spring、Hibernate以及Ext是Java Web开发中的四大神器,它们共同构建了一个高效、可扩展的Web应用程序框架。在这个项目中,开发者利用这些技术实现了上传功能,并且在用户界面方面下了很大的功夫,使得...

    Struts2+Spring2.5+jdbc+Ext+json实例的lib包

    在"Struts2+Spring2.5+jdbc+Ext+json实例的lib包"中,可能包含了上述技术的相应库文件,如Struts2的struts2-core、spring的spring-context、jdbc驱动、Ext库文件(如ext-js和ext-core)以及用于处理JSON的json-lib或...

Global site tag (gtag.js) - Google Analytics