- 浏览: 1525382 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (525)
- SEO (16)
- JAVA-EE-Hibernate (6)
- JAVA-EE-Struts (29)
- JAVA-EE-Spring (15)
- Linux (37)
- JAVA-SE (29)
- NetWork (1)
- CMS (14)
- Semantic Research (3)
- RIA-Flex (0)
- Ajax-Extjs (4)
- Ajax-Jquery (1)
- www.godaddy.com (0)
- SSH (34)
- JavaScript (6)
- SoftwareEngineer (9)
- CMMI (0)
- IDE-Myeclipse (3)
- PHP (1)
- Algorithm (3)
- C/C++ (18)
- Concept&Items (2)
- Useful WebSite (1)
- ApacheServer (2)
- CodeReading (1)
- Socket (2)
- UML (10)
- PowerDesigner (1)
- Repository (19)
- MySQL (3)
- SqlServer (0)
- Society (1)
- Tomcat (7)
- WebService (5)
- JBoss (1)
- FCKeditor (1)
- PS/DW/CD/FW (0)
- DesignPattern (11)
- WebSite_Security (1)
- WordPress (5)
- WebConstruction (3)
- XML|XSD (7)
- Android (0)
- Project-In-Action (9)
- DatabaseDesign (3)
- taglib (7)
- DIV+CSS (10)
- Silverlight (52)
- JSON (7)
- VC++ (8)
- C# (8)
- LINQ (1)
- WCF&SOA (5)
- .NET (20)
- SOA (1)
- Mashup (2)
- RegEx (6)
- Psychology (5)
- Stock (1)
- Google (2)
- Interview (4)
- HTML5 (1)
- Marketing (4)
- Vaadin (2)
- Agile (2)
- Apache-common (6)
- ANTLR (0)
- REST (1)
- HtmlAnalysis (18)
- csv-export (3)
- Nucth (3)
- Xpath (1)
- Velocity (6)
- ASP.NET (9)
- Product (2)
- CSS (1)
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
struts,spring,hebernate框架优缺点分析
struts
是一个比较老的框架了,从出现到现在已经快7年了,它出现之前web开发规范还处于比较混
乱的状态,正是它的出现把web开发带入了一个新的时代,在当时说struts应该受到顶礼膜拜一点也不为过。struts主要的优势在于表现层,它能够
良好的支持表单的自动映射到你的javabean中,对业务逻辑的控制也比较容易,缺点在于他是比较老的框架,由于当时设计上的原因导致struts不像
比较新的框架如spring那样可以是程序完全独立于框架之外,使程序还是要依赖框架的。
Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来 操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命 意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP ,完成数据持久化的重任。
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然 而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
Spring的架构性的好处
在我们进入细节以前,让我们看一下Spring可以给一个工程带来的一些好处:
. Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题,。
. Spring能消除在许多工程上对Singleton的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。
. Spring能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种一致的方法来进行配置。曾经感到迷惑,一个特定类要查找迷幻般 的属性关键字或系统属性,为此不得不读Javadoc乃至源编码吗?有了Spring,你可很简单地看到类的JavaBean属性。倒置控制的使用(在下 面讨论)帮助完成这种简化。
. 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确实使你能通过最简单可行的解决办法解决你的问题。这些特性是有很大价值的。
Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来 操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命 意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP ,完成数据持久化的重任。
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然 而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
Spring的架构性的好处
在我们进入细节以前,让我们看一下Spring可以给一个工程带来的一些好处:
. Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题,。
. Spring能消除在许多工程上对Singleton的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。
. Spring能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种一致的方法来进行配置。曾经感到迷惑,一个特定类要查找迷幻般 的属性关键字或系统属性,为此不得不读Javadoc乃至源编码吗?有了Spring,你可很简单地看到类的JavaBean属性。倒置控制的使用(在下 面讨论)帮助完成这种简化。
. 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确实使你能通过最简单可行的解决办法解决你的问题。这些特性是有很大价值的。
发表评论
-
java.lang.ClassCastException: java.lang.Integer
2010-01-09 12:55 1388java.lang.ClassCastException: j ... -
Error:org.springframework.web.context.ContextLoaderListener
2010-01-06 21:17 8689Error con ... -
Error configuring application listener of class org.springframework.web.context.
2010-01-06 21:11 20121急!!tomcat启动报错:Error configuring ... -
Cannot find bean org.apache.struts.taglib.html.BEAN
2009-12-29 14:29 1305Cannot find bean org.apache.str ... -
attempt to create delete event with null entity
2009-12-29 11:07 4688attempt to create delete event ... -
懒加载异常org.hibernate.LazyInitializationException: could not initialize proxy - no
2009-12-28 20:44 20209错误页面提示 could n ... -
getHibernateTemplate.load() 和get()之间的区别
2009-12-28 20:16 18751. getHibernateTemplate.load() ... -
getSession()与getHibernateTemplate()区别
2009-12-28 20:13 2567getSession()与getHibernateTempla ... -
使用Hibernate持久层 --- 2 出现的问题与解决方法总结
2009-12-28 15:04 1209使用Hibernate持久层 --- 2 出现的问题与解决方法 ... -
java.lang.NullPointerException DAO
2009-12-28 15:02 1858~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ... -
JSTL1.1中要用的jar--standard.jar jstl.jar
2009-12-09 00:35 4078gg -
Jsessionid
2009-12-07 16:22 1289(1) 这是一个 ... -
spring有三种启动方式,
2009-12-07 15:21 2473spring有三种启动方式,使用 ... -
ContextLoaderListener VS. ContextLoaderServlet
2009-12-07 15:20 3557一旦ContextLoaderServlet或Cont ... -
ERRORcheck whether you have multiple ContextLoader* definitions in your web.xml!
2009-12-07 15:17 6274ERROR:check whether you have mu ... -
从tomcat 迁移到 WebSphere 经验总结(修改)
2009-12-07 15:08 2456从tomcat 迁移到 WebSphere ... -
CGlib & asm
2009-12-07 15:01 2722缺少包出现的错误信息:cglib-2.1.3.jar CGL ... -
Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTup
2009-12-07 14:57 5443Unable to instantiate default t ... -
asm.jar的冲突问题
2009-12-07 14:53 1494No configuration found. Confi ... -
异常:ERROR [org.hibernate.proxy.BasicLazyInitializer] - CGLIB Enhancement failed..
2009-12-07 14:25 1815用MyEclipse6.0写了一个spri ...
相关推荐
Struts、Spring 和 Hibernate 是Java开发中常用的三个框架,它们在构建复杂的Web应用程序,特别是像eshop这样的电子商务平台时,发挥着重要的作用。这个项目可能是为了演示如何将这三种技术集成,以创建一个完整的...
Struts2、Spring2.0和Hibernate3.2是Java Web开发中三个非常重要的框架,它们的集成使用在企业级应用中十分常见。本配置手册将深入探讨如何在MyEclipse7.0环境下配置和使用这三大框架,帮助开发者创建高效、稳定的...
这个"Struts2.2.3+hiberante3.2+spring2.5整合小项目"就是基于这种集成构建的一个应用实例,主要用于实现对数据库的增删改查功能,并且具备导出数据到Excel的功能。 首先,Struts2是经典的MVC(Model-View-...
本教程旨在提供一个详细的SSH(Struts1+Spring+Hibernate)框架组合配置指南,适用于初学者及具有一定经验的开发者。开发环境为MyEclipse 6.0 + Tomcat 5.0 + SQL Server 2000,配置环境则采用了Struts 1.2 + Spring ...
Struts、Spring和Hibernate是Java开发中非常经典的三大框架,它们各自负责Web应用的不同层面,协同工作可以构建出高效、可维护的系统。这个“整合Struts + Spring + Hibernate 初级源码”是一个理想的起点,对于初学...
Struts和Hibernate是Java开发中常用的两个开源框架,它们分别负责MVC模式中的Controller层和持久化层。在这个项目中,"struts+hibernate做的分页显示"主要是利用这两者来实现数据的分页展示,提升用户体验,降低...
Spring 和 Hibernate 是...通过这个"spring+hebernate的例子",你可以学习如何设置和配置这两个框架,理解它们之间的协作方式,以及如何在实际项目中应用这些技术。这将有助于提升你在企业级 Java 开发中的技能和经验。
【标题】"cxf+spring+hibernate整合添加功能实现修改版"涉及的是一个集成开发环境中的核心技术栈,即Apache CXF、Spring框架和Hibernate ORM的整合应用,旨在实现服务添加功能的优化。Apache CXF是一个开源的WS-*...
在这个"operamasks整合spring、hebernate小例子"中,我们将探讨如何将这三个组件——OperaMasks、Spring和Hibernate——结合起来,构建一个功能丰富的Web应用程序。 首先,让我们了解这三个技术的核心概念: 1. **...
SSH,即Struts、Spring和Hibernate的组合,是Java Web开发中的一个经典框架集合,用于构建高效、可扩展的企业级应用程序。这三个框架分别在MVC(Model-View-Controller)、依赖注入(DI)与面向切面编程(AOP)以及...
SpringMVC+Spring3.2.8+Hibernate4.3.5带简单的分页实例,集成时使用hibernate-core-4.3.5.Final.jar时会报错, (网上说该Jar包中某个类的包路径改了,Spring找不到,所以换成了Hibernate4.2 的Core包了)这是BUG么...
SSM框架是Java Web开发中常用的三大组件:Spring MVC、Spring和MyBatis的组合,它们各自负责不同的职责,共同构建了一个高效、灵活的Web应用解决方案。下面将详细阐述这三个框架的核心概念、功能以及如何协同工作。 ...
标题“operamasks2.1整合spring、hebernate实现grid增删改查”涉及到的是一个Web开发项目,其中使用了OperaMasks 2.1、Spring和Hibernate三大技术框架来构建一个具备数据操作功能(CRUD:创建、读取、更新、删除)的...
标题中的“Hibernate与MySQL构建框架”指的是使用Java持久层框架Hibernate与关系型数据库MySQL相结合,构建应用程序的数据访问层。在Java开发中,这种组合是非常常见和实用的,因为Hibernate简化了对象-关系映射...
**JSF+Spring+Hibernate整合应用详解** **一、JSF简介** JavaServer Faces (JSF) 是一种用于构建用户界面的Java EE组件框架,它为开发者提供了丰富的UI组件库和事件处理机制。JSF的核心是组件模型,允许开发者通过...
SSH是Java开发中广泛使用的三大框架,分别是Struts、Hibernate和Spring。这些框架协同工作,为开发者提供了便捷的Web应用程序开发解决方案。 **Struts** 是一个MVC(Model-View-Controller)框架,用于构建可维护性...
深入浅出Hibernate(PDF) 夏昕
Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在关系数据库和对象模型之间进行无缝交互。这个压缩包包含的"所有jar包"很可能指的是执行Hibernate应用程序所需的一系列库文件,这些文件包含了...
【描述】:Hibernate 是一个开源的Java语言对象关系映射(ORM)框架,它极大地简化了数据库与Java应用之间的数据交互。这个学习笔记主要针对初学者,旨在帮助他们理解和掌握如何使用Hibernate进行数据库操作。通过马...
Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者无需直接编写SQL语句就能对数据库进行读写操作。这个框架是对象关系映射(ORM)的典型代表,它将Java对象与数据库表之间的映射关系自动处理,...