1、 Spring提供了管理业务ye wu对象dui xiang的一致方法fang fa并且鼓励了注入对接口jie kou编程bian cheng而不是对类编程bian cheng的良好习惯。Spring的架构jia gou基础是基于使用JavaBean属性shu xing的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构jia gou层的完整解决方案jie jue fang an方面是独一无二的。 Spring提供了唯一的数据shu ju访问抽象chou xiang,包括简单和有效you xiao率的JDBC框架
2、kuang jia,极大的改进了效率并且减少了可能的错误cuo wu。Spring的数据shu ju访问架构jia gou还集成ji cheng了 Hibernate和其他O/R mapping解决方案jie jue fang an。Spring还提供了唯一的事务管理抽象chou xiang,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程bian cheng模型mo xing。 Spring提供了一个用标准Java语言yu yan编写的AOP框架kuang jia,它给POJOs提供了声明sheng ming式的事务管理和其他企业qi ye事务-如果你需要-还能实现
3、你自己的 aspects。这个框架kuang jia足够强大,使得应用ying yong程序ying yong cheng xu能够抛开EJB的复杂性fu za xing,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成ji cheng的强大而灵活的Mvc Web框架kuang jia。【SpringIDE:Eclipse平台ping tai下一个辅助开发插件cha jian】. WebWork 【Java开源 Web框架kuang jia】WebWork 是由OpenSymphony组织开发的,致力于组件zu jian化和代码dai ma重用的拉出式MVC模式m
4、o shiJ2EE Web框架kuang jia。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分chai fen成了Xwork1和WebWork2两个项目xiang mu。 Xwork简洁、灵活功能强大,它是一个标准的Command模式mo shi实现,并且完全从web层脱离出来。 Xwork提供了很多核心功能:前端拦截机(interceptor),运行yun hang时yun hang shi表单属性shu xing验证yan zheng,类型lei xing转换zhuan huanlei x
5、ing zhuan huan,强大的表达式biao da shi语言yu yan(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制kong zhi)容器等。 WebWork2建立在Xwork之上,处理HTTP的响应xiang ying和请求qing qiu。WebWork2使用ServletDispatcher将HTTP请求qing qiu的变成 Action(业务ye wu层Action类), session(会话hui hua)application(应用ying yong程序ying
6、 yong cheng xu)范围fan wei的映射ying she,request请求qing qiu参数can shu映射ying she。WebWork2支持zhi chi多视图shi tu表示,视图shi tu部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持zhi chi,这支持zhi chi是构建在DWR与Dojo这两个框架kuang jia的基础之上.【EclipseWork:用于yong yuWebWork辅助开发的一个Eclipse插件cha jian】 Struts 【J
7、ava开源 Web框架kuang jia】Struts 是一个基于Sun J2EE平台ping tai的MVC框架kuang jia,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用ying yong开发的需求xu qiu,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息xin xi资源zi yuanxin xi zi yuan(message resources)整合到一个统一的框架kuang jia中,开发人员利用其进行开发时不用再自己编码bian ma实现全套MVC模式mo shi,极大的节省了时间,所以说St
8、ruts是一个非常不错的应用ying yong框架kuang jia。【StrutsIDE:用于yong yuStruts辅助开发的一个Eclipse插件cha jian】 Hibernate 【Java开源 持久层框架kuang jia】Hibernate 是一个开放源代码dai mayuan dai ma的对象dui xiang关系映射ying she框架kuang jia,它对JDBC进行了非常轻量级的对象dui xiang封装feng zhuang,使得Java程序员cheng xu yuan可以随心所欲的使用对象dui xiang编程bian cheng思维来操纵数据shu ju库s
9、hu ju ku。 Hibernate可以应用ying yong在任何使用JDBC的场合,既可以在Java的客户ke hu端程序实用,也可以在Servlet/JSP的Web应用ying yong中使用,最具革命意义的是,Hibernate可以在应用ying yongEJB的J2EE架构jia gou中取代CMP,完成数据shu ju持久化的重任。Eclipse平台ping tai下的Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】 Quartz 【Java开源 Job调度tiao du】Quartz 是OpenSymphony开源组织
10、在Job scheduling领域又一个开源项目xiang mu,它可以与J2EE与J2SE应用ying yong程序ying yong cheng xu相结合也可以单独使用。Quartz可以用来创建简单或为运行yun hang十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件zu jian或 EJBs。Quartz的最新版本为Quartz 1.5.0。Velocity 【Java开源 模板引擎yin qing】Velocity 是一个基于java的模板引擎yin qing(template engine)。它允许任何人仅仅简单的使用模板语言yu yan(
11、template language)来引用yin yong由java代码dai ma定义的对象dui xiang。当Velocity应用ying yong于web开发时,界面jie mian设计人员可以和java程序开发人员同步tong bu开发一个遵循MVC架构jia gou的web站点zhan dian,也就是说,页面设计人员可以只关注页面的显示xian shi效果,而由java程序开发人员关注业务ye wu逻辑编码bian ma。Velocity将java代码dai ma从web页面中分离出来,这样为web站点zhan dian的长期维护wei hu提供了便利,同时也为我们在JSP和PH
12、P之外又提供了一种可选的方案。 Velocity的能力neng li远不止web站点zhan dian开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立du li工具来产生源代码dai mayuan dai ma和报告,或者作为其他系统xi tong的集成ji cheng组件zu jian使用。Velocity也可以为Turbine web开发架构jia gou提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用ying yong以一个真正的MVC模型mo x
13、ing进行开发。 【VeloEclipse :Velocity在Eclipse平台ping tai下的一个辅助开发插件cha jian】 IBATIS 【Java开源 持久层框架kuang jia】使用ibatis 提供的ORM机制ji zhi,对业务ye wu逻辑实现人员而言,面对的是纯粹的Java对象dui xiang, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据shu ju操作,Hibernate 会自动生成SQL 语句yu ju,而ibatis 则要求开发者kai fa zhe编写具体的SQL 语句yu ju。相对Hibernate等 “全自
14、动”ORM机制ji zhi而言,ibatis 以SQL开发的工作量和数据shu ju库shu ju ku移植yi zhi性上的让步,为系统xi tong设计xi tong she ji提供了更大的自由空间kong jian。作为&ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。Compiere ERP&CRM 【Java开源 ERP与CRM系统xi tong】CRM为全球范围fan wei内的中小型企业qi ye提供综合型解决方案jie jue fang an,覆盖fu gai从客户ke hu管理、供应链到财务管理的全部领域,支持zhi chi多组织、多币种、多会计模式mo shi、多成本计算、多语种、多税制等国际化特性。易于安装an zhuang、易于实施、易于使用
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1