struts 和 hibernate 和 spring
来源:互联网 发布:淘宝客精品推荐 编辑:程序博客网 时间:2024/04/28 04:04
Spring架构上的好处
在我们进入细节之前,让我们来看看Spring能够给工程带来的种种好处:
Spring能有效地组织你的中间层对象,不管你是否选择使用了EJB。如果你仅仅使用了Struts或其他为J2EE的 API特制的framework,Spring致力于解决剩下的问题。
Spring能消除在许多工程中常见的对Singleton的过多使用。根据我的经验,这是一个很大的问题,它降低了系统的可测试性和面向对象的程度。
通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring能消除各种各样自定义格式的属性文件的需要。曾经对某个类要寻找的是哪个魔法般的属性项或系统属性感到不解,为此不得不去读Javadoc甚至源编码?有了Spring,你仅仅需要看看类的JavaBean属性。 Inversion of Control的使用(在下面讨论)帮助完成了这种简化。
通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯。
Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。
使用Spring构建的应用程序易于单元测试。
Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代码。
Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适用于许多web应用。例如,Spring能使用AOP提供声明性事务管理而不通过EJB容器,如果你仅仅需要与单个数据库打交道,甚至不需要一个JTA实现。
Spring为数据存取提供了一个一致的框架,不论是使用的是JDBC还是O/R mapping产品(如Hibernate)。
在我们进入细节之前,让我们来看看Spring能够给工程带来的种种好处:
Spring能有效地组织你的中间层对象,不管你是否选择使用了EJB。如果你仅仅使用了Struts或其他为J2EE的 API特制的framework,Spring致力于解决剩下的问题。
Spring能消除在许多工程中常见的对Singleton的过多使用。根据我的经验,这是一个很大的问题,它降低了系统的可测试性和面向对象的程度。
通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring能消除各种各样自定义格式的属性文件的需要。曾经对某个类要寻找的是哪个魔法般的属性项或系统属性感到不解,为此不得不去读Javadoc甚至源编码?有了Spring,你仅仅需要看看类的JavaBean属性。 Inversion of Control的使用(在下面讨论)帮助完成了这种简化。
通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯。
Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。
使用Spring构建的应用程序易于单元测试。
Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代码。
Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适用于许多web应用。例如,Spring能使用AOP提供声明性事务管理而不通过EJB容器,如果你仅仅需要与单个数据库打交道,甚至不需要一个JTA实现。
Spring为数据存取提供了一个一致的框架,不论是使用的是JDBC还是O/R mapping产品(如Hibernate)。
- struts 和 hibernate 和 spring
- spring+hibernate+struts 整和
- struts和hibernate和spring的优缺点
- struts和hibernate和spring的优缺点
- struts和hibernate和spring的优缺点?
- Struts和Hibernate和Spring的优缺点
- struts和hibernate和spring的优缺点
- struts spring hibernate的整和
- 组装Struts Spring和Hibernate框架
- struts ,hibernate和spring集成开发问题
- Spring如何集成struts和hibernate
- Hibernate、Struts和Spring优缺点全析
- Hibernate、Struts和Spring优缺点全析
- 组装Struts Spring和Hibernate框架
- Spring是如何管理Hibernate和Struts
- Spring ,struts和hibernate的区别
- Struts、Spring和Hibernate常见问题总结
- 如何查看项目的struts和hibernate和spring版本
- 在Linux上安装Oracle 10g 数据库
- vbscript实现的幻灯片播放效果
- xmlhttp说明文档
- asp下Scripting.FileSystemObject 的文件复制,删除,移动操作
- 无限级树形菜单
- struts 和 hibernate 和 spring
- 重新开始
- ASP.NET页面之间传值方法
- window.open弹出窗口代码
- 标签卡片式翻动浏览
- C++ 类的静态成员(static)
- 点击复制功能和确认删除功能
- 嵌入式系统 Boot Loader 技术内幕
- asp电子邮件地址格式判断函数