Spring, Hibernate与Struts集成的大概思路
2009-06-08 14:46
302 查看
这篇文章是笔者在再次读了夏昕的《Spring Guide》后的一些总结。由于本人最熟悉的是Struts,而对Spring、Hibernate还没有很多的实践经验,所以虽然这篇文章讲的是三者的集成,但主要还是以Struts为中心。
首先看一下Struts与Spring的集成。
首先看一下在struts-config.xml中需要做的改动,最开始是加入插件声明:
<struts-config>
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
还有一个需要在Struts配置文件中改的是它的ActionMapping部分,这个在后面再说。
事实上Struts中加入Spring并不是很复杂,最重要的是我们需要清楚系统是不是一定要Spring,即Spring的所谓依赖注入等特性对开发的意义是不是要大于使用Spring后增加的开发成本。
下面用图来说明Struts与Spring结合后的程序运行基本流程:
如上所示,Struts与Spring集成最重要的一点就是改变struts-config.xml中的Action-Mapping设置,在进入Struts的Action之前,Spring就获得了控制权。
Spring和Struts集成的部分就先说到这里。
有关Struts和Hibernate的集成,内容不是很复杂,我归纳了以下几个要点:
1、Hibernate-Context.xml
这个文件的<bean>项中需要设定SessionFactory属性,Spring已经整合了SessionFactory设置,所以无需hibernate.cfg.xml再设了。同时,这个项中也可以设定映射文件.hbm.xml的列表。
2、DAO继承HibernateDaoSupport,以调用其函数
HibnernateDaoSupport实现了HibernateTemplate与SessionFactory的关联。HibernateTemplate(用HibnernateDaoSupport里的getHibernateTemplate()可以获得)对Hibernate Session进行了封装,可省去获得Session实例、事务启动与提交/回滚以及异常处理等一系列步骤,所以非常简单。
上面从两个方面讲了Struts、Spring和Hibernate三者的集成,最后简单归纳一下:
通过修改Struts的配置文件,Spring得以获得对Struts中Action的控制权,同时也将Spring的特性加入了Struts。而与Hibernate结合以后,通过利用上述的Spring特征,简化了数据库操作。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dr2tr/archive/2006/10/08/1326475.aspx
首先看一下Struts与Spring的集成。
首先看一下在struts-config.xml中需要做的改动,最开始是加入插件声明:
<struts-config>
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
还有一个需要在Struts配置文件中改的是它的ActionMapping部分,这个在后面再说。
事实上Struts中加入Spring并不是很复杂,最重要的是我们需要清楚系统是不是一定要Spring,即Spring的所谓依赖注入等特性对开发的意义是不是要大于使用Spring后增加的开发成本。
下面用图来说明Struts与Spring结合后的程序运行基本流程:
如上所示,Struts与Spring集成最重要的一点就是改变struts-config.xml中的Action-Mapping设置,在进入Struts的Action之前,Spring就获得了控制权。
Spring和Struts集成的部分就先说到这里。
有关Struts和Hibernate的集成,内容不是很复杂,我归纳了以下几个要点:
1、Hibernate-Context.xml
这个文件的<bean>项中需要设定SessionFactory属性,Spring已经整合了SessionFactory设置,所以无需hibernate.cfg.xml再设了。同时,这个项中也可以设定映射文件.hbm.xml的列表。
2、DAO继承HibernateDaoSupport,以调用其函数
HibnernateDaoSupport实现了HibernateTemplate与SessionFactory的关联。HibernateTemplate(用HibnernateDaoSupport里的getHibernateTemplate()可以获得)对Hibernate Session进行了封装,可省去获得Session实例、事务启动与提交/回滚以及异常处理等一系列步骤,所以非常简单。
上面从两个方面讲了Struts、Spring和Hibernate三者的集成,最后简单归纳一下:
通过修改Struts的配置文件,Spring得以获得对Struts中Action的控制权,同时也将Spring的特性加入了Struts。而与Hibernate结合以后,通过利用上述的Spring特征,简化了数据库操作。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dr2tr/archive/2006/10/08/1326475.aspx
相关文章推荐
- Spring, Hibernate与Struts集成的大概思路
- Spring, Hibernate与Struts集成的大概思路
- Spring, Hibernate与Struts集成的大概思路
- Spring, Hibernate与Struts集成的大概思路
- Spring, Hibernate与Struts集成思路
- Spring, Hibernate与Struts集成思路
- spring3.1.1与hibernate4.1.5与struts2.3.4集成
- Struts2.1&Hibernate3.2&Spring2.5集成[基于Annotation]--案例结构
- 六、Struts spring hibernate集成
- osgi与流行的框架(spring,struts,hibernate等)的集成
- Ssh为 struts+spring+hibernate的一个集成框架
- Spring_hibernate_struts整合(集成配置)
- spring+struts+hibernate集成环境(基于maven项目搭建)
- Struts+spring+hibernate集成的配置文件
- Struts+Spring+Hibernate+Aglets集成架构
- Struts + Spring + Hibernate 集成常见问题
- Struts+Spring+Hibernate (一) 集成原理和搭建环境
- Dorado与Struts、Hibernate、Spring的集成开发模式
- osgi与流行的框架(spring,struts,hibernate等)的集成
- hibernate+spring+struts集成,并自动生成实体类和DAO层的步奏