`
raymond2006k
  • 浏览: 290661 次
  • 性别: 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还有什么意义?

相关推荐

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

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

    JessMA Java Web 应用开发框架 (v3.2.2-20130815).pdf

    2) 高度扩展:JessMA通过的plug-in机制可以灵活扩展,JessMA发布包中自带的jessma-ext-rest和jessma-ext-spring均以插件的形式提供,用户可根据需要加载或卸载这些插件。应用程序开发者也可以根据实际需要编写自定义...

    基于Spring MVC的web框架 1.1.11

    增加菜单框架ext实现,类路径调整 1.0.7 增加http工具类,demo例子 1.0.8 socket工具类,权限组件,菜单组件,jdbc分页支持多种数据库,ant路径工具类,增加jquery easyUI 1.0.9 版本管理,服务根路径工具类,文件上传...

    酒店住宿管理系统 用EXT+Spring+Hibernate(上)

    酒店住宿管理系统采用EXT+Spring+Hibernate框架开发 如果你没有安装mysql5.0,在安装数据库时,请把root密码设置为neostudio 如果已安装请找到HotelMaster\war\WEB-INFhotel-hibernate.xml该文件 修改数据库密码 ...

    毕业设计-酒店住宿管理系统EXT+Spring+Hibernate+MySql(源码共享)

    ,请一定注意ext-patch.css一定要在ext-all.css后面引入! 酒店住宿管理系统采用EXT+Spring+Hibernate框架开发,因为是java开发的经验和项目开发的时间不足,很多功能并没有实现,许多细节问题也没有完善,整个系统...

    pentaho-authentication-ext:Pentaho商业智能服务器的身份验证扩展机制[警告! 该项目已移至https

    该项目已移至(作为Maven模块)五重认证Pentaho商业智能服务器的身份验证扩展机制pentaho-authentication-ext是Pentaho BI Server的插件,以Spring安全性过滤器和一堆支持类的形式为平台提供了附加的身份验证和登录...

    酒店住宿管理系统EXT+Spring+Hibernate+MySql part1

    ,请一定注意ext-patch.css一定要在ext-all.css后面引入! 酒店住宿管理系统采用EXT+Spring+Hibernate框架开发,因为是java开发的经验和项目开发的时间不足,很多功能并没有实现,许多细节问题也没有完善,整个系统...

    酒店住宿管理系统EXT+Spring+Hibernate+MySql part2

    ,请一定注意ext-patch.css一定要在ext-all.css后面引入! 酒店住宿管理系统采用EXT+Spring+Hibernate框架开发,因为是java开发的经验和项目开发的时间不足,很多功能并没有实现,许多细节问题也没有完善,整个系统...

    spring-annotion:Spring源码分析以及注解开发

    Spring注解驱动开发,包含一个refresh()方法的流程(在resources目录下) 模块介绍 ---&gt;... config AOP IOC已经一些bean的流程配置模块---&gt;启动也包含SpringMVC注解化开发和Servlet3.0注解开发

    SpringStruts2Ext 简单登录示例

    SpringStruts2Ext 简单登录示例 注意在applicationContext.xml中数据库连接的端口与数据库名改为自己本机存在的,或改为系统默认的即,不能启动不了tomcat服务的。 &lt;bean id="dataSource" class="org.spring...

    SpringMVC基础上的web框架

    这个框架是在学习Spring的时候,为了积累学习成果,自己搭建的,一般的系统开发也可以直接使用,包括一个系统开发的基础功能。 以下是当时自己开发时的日志,大致可以说明框架里已有功能 1.0.5 从web项目迁移成maven...

    基于SpringMVC的一个web框架

    增加菜单框架ext实现,类路径调整 1.0.7 增加http工具类,demo例子 1.0.8 socket工具类,权限组件,菜单组件,jdbc分页支持多种数据库,ant路径工具类,增加jquery easyUI 1.0.9 版本管理,服务根路径工具类,文件上传...

    可以直接运行的基于SpringMVC的web框架示例,也可以直接当公司框架

    增加菜单框架ext实现,类路径调整 1.0.7 增加http工具类,demo例子 1.0.8 socket工具类,权限组件,菜单组件,jdbc分页支持多种数据库,ant路径工具类,增加jquery easyUI 1.0.9 版本管理,服务根路径工具类,文件上传...

    DWRProxy的运用实例,Ext,Dwr,Spring的完美结合

    是Ext+Dwr+Spring的完美结合。 表格中的数据是通过DWRProxy加载共分3中形式,用以下3中解析器来解析的: DWRJsonReader DWRArrayReader DWRXmlReader 数据完全由JAVA方法返回,由DWR动态调用,利用了Spring作为Bean...

    一个可以直接运行的基于SpringMVC的web框架1.1.12

    增加菜单框架ext实现,类路径调整 1.0.7 增加http工具类,demo例子 1.0.8 socket工具类,权限组件,菜单组件,jdbc分页支持多种数据库,ant路径工具类,增加jquery easyUI 1.0.9 版本管理,服务根路径工具类,文件上传...

    SSH例子

    功能:使用dwr完成在客户端无刷新的分页排序等 &lt;br&gt;工具:MyEclipse 6.0,数据库SQLSERVER 2000 &lt;br&gt;数据在SQL文件夹下,Jobs是pubs数据库自带的...如果不是用Spriing就要修改dwr.xml(用的是spring bean) &lt;br&gt;...

    Joindesk v1_1 参考手册

    前言 Joindesk是一个J2EE Web应用框架,具有以下主要特性: ... 使用 Spring 实现应用业务层的Bean管理和Session Bean管理; 5. 使用JMX实现应用的监控和管理; 6. 方便的国际化,扩展的Ext页面组件;

    Json上传到Action的转换示例

    集成了spring,strut2,Json,Ext,Jquery的用法,示范如何将Json数据上传到服务器端,自动包装成Java bean

    JSP Spring ApplicationContext的国际化支持

    JSP Spring ApplicationContext的国际化支持 1.ApplicationContext接口继承了MessageResource接口,因此使用ApplicationContext作为spring容器可以使用国际化资源文件。 2.在MessageResource接口中定义了两个主要...

    毕业设计:基于javaEE的医院信息管理系统

    本系统准备以JSP和Ext JS作为主要的前台开发技术,后台用Hibernate进行对象关系映射(Object/Relation Mapping,简称ORM),用Spring控制业务逻辑层Java Bean的实例化和销毁,用Struts2分发客户端的请求并将服务器...

Global site tag (gtag.js) - Google Analytics