求真百科欢迎当事人提供第一手真实资料,洗刷冤屈,终结网路霸凌。

Spring Framework查看源代码讨论查看历史

事实揭露 揭密真相
跳转至: 导航搜索
  Spring Framework

springframework 是spring 里面的一个基础开源框架,主要用于javaee的企业开发。Spring是什么呢?首先它是一个开源的项目,而且非常活跃;它是一个基于IOC和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的接口,采用IOC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transaction Management,等等......

简介

Spring的基础思想来源于Rod Johnson的一本著名的j2ee书籍:Expert One-on-One J2EE Design and Development (Programmer to Programmer),在这本书中,Rod根据他自己多年的j2ee开发经验,提出了众多新颖的思想,当然如果想看这本书的话,最好看英文版,因为中文版被翻译的惨不忍睹,看了会几天吃不下睡不着的......在上面那本书附带的代码基础上,以Rod Johnson和Juergen Hoeller两人为核心的一个开发团队经过努力,于2004年3月份发布了Spring Framework 1.0版,一经发布就引起了业界的强烈关注,各种java相关的会议中都有Rod Johnson等人的出现,最近Rod Johnson和Juergen Hoeller两人合作了一本新书。Expert One-on-One J2EE Development without EJB也已出版热销,可惜的国内尚无法看到。Spring Framework已经接近发布1.1 RC1,从Spring的邮件列表看,Juergen Hoeller正在组织最后的修改和测试,估计几日内就可以看到他们努力的成果。另外,围绕在Spring周围的一些相关项目也在活跃的开展着,其中在Spring Framework首页上提供链接的Acegi Security System for SpringFramework是其中的佼佼者,该项目的主要目的是为SpringFramework提供安全机制,它充分利用Spring的AOP,采用Spring的风格,很容易让熟悉Spring的开发人员上手。此外,SpringFramework也开始了.Net版本的开发,当然处于起步阶段,而且是另外一个团队在开发。

评价

◆强大的基于 JavaBeans 的采用控制反转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组建更加快捷简易。◆一个可用于从 applet 到 Java EE 等不同运行环境的核心 Bean 工厂。◆数据库事务的一般化抽象层,允许插件式事务管理器,简化事务的划分使之与底层无关。◆内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反。◆JDBC 抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码), 简化了错误处理, 大大减少了程序员的编码量. 再次利用JDBC时,你无需再写出另一个“终止”模块。 并且面向JDBC的异常与Spring 通用数据访问对象 (Data Access Object) 异常等级相一致。◆以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用众多的翻转控制方便特性来全面支持,解决了许多典型的Hibernate集成问题。所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范。 ◆灵活的基于核心 Spring 功能的 MVC 网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现技术,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。值得注意的是,Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts,WebWork,或 Tapestry。[1]

参考文献