Spring, Hibernate与Struts集成思路
2008-03-03 15:58
489 查看
首先看一下Struts与Spring的集成。
首先看一下在struts-config.xml中需要做的改动,最开始是加入插件声明:
还有一个需要在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特征,简化了数据库操作。
首先看一下在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特征,简化了数据库操作。
相关文章推荐
- Spring, Hibernate与Struts集成的大概思路
- Spring, Hibernate与Struts集成的大概思路
- Spring, Hibernate与Struts集成思路
- Spring, Hibernate与Struts集成的大概思路
- Spring, Hibernate与Struts集成的大概思路
- Spring, Hibernate与Struts集成的大概思路
- Struts2.1&Hibernate3.2&Spring2.5集成[基于Annotation]--运行效果
- osgi与流行的框架(spring,struts,hibernate等)的集成
- Spring+struts+hibernate 集成方案
- Struts + Spring + Hibernate集成
- hibernate+spring+struts集成,并自动生成实体类和DAO层的步奏
- Spring 3.1, Struts 2, Hibernate 3.5集成
- Struts+Spring+Hibernate集成
- 集成 Hibernate,Spring,Struts Portlet 框架构建 Portlet 应用
- Struts2.3.4+Hibernate3.6+Spring2.5.6 集成教程
- 关于spring+struts+hibernate集成的问题
- struts2.0 hibernate3.0 spring2.0 集成开发(一)
- Spring+Struts+Hibernate集成开发
- spring+struts+hibernate集成环境(基于maven项目搭建)
- spring 与struts 和 Hibernate集成时可能遇到的问题