SSH框架环境的搭建

原创 2008年09月30日 13:29:00

把struts2看完了,在回过头来想下struts的东东,有时候真的差不多要走火入魔了......
配置ssh环境是新手必须要经历的一个过程,自己总结了一下仅供大家参考。重点在spring对hibernate工厂类的

接管,对struts action的处理上。添加顺序建议是 shs顺序,即spring hibernate struts ,ssh也可以,总之就

是hibernate要在spring的后面,让spring托管hibernate。注意,添加hibernate包的时候尽量覆盖spring中对hibernate支持的包,不然的话会有两个包冲突,无法创建

sessionFactory类,解决方法就是在lib下找到asm-2.23.jar删除之。
数据源可以用jdbc也可以用jndi的方式,建议使用jndi,无论是效率还是健壮性都是jndi牛。

appplicationContext中有几个属性的配置决定了对hibernate的支持:
<!-- 注册JNDI数据源 -->
 <bean id="JNDIDataSource"
  class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName" value="java:comp/env/XXXX"></property>
 </bean>
 
 <!-- 注册使用的sessionFactory -->
 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
  destroy-method="close">
  <property name="dataSource">
   <ref bean="JNDIDataSource" />
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     org.hibernate.dialect.MySQLDialect
    </prop>
   </props>
  </property>
  <property name="mappingResources">
   <list>
    <value>XX/XXX.hbm.xml</value>
   </list>
  </property>
 </bean>
下面那块是在你添加映射文件时自动写在spring中,不用动。
 <!-- 注册Hinernate使用模板 -->
 <bean id="hibernateTemplate"
  class="org.springframework.orm.hibernate3.HibernateTemplate">
  <property name="sessionFactory">
   <ref bean="sessionFactory" />
  </property>
 </bean>
这块是针对在dao类中使用了hibernateTemplate模板的情况(即你的dao类继承了HibernateDaoSupport类),要

把此模版注册到你的dao类的ioc中。如果dao中没有使用此支持,只要把sessionFactory注册到dao的ioc中即可。
这里最好把dao实现的接口也ioc下,然后daoimpl类在ioc时 用parent继承接口的bean,这样符合了spring的接口

编程。

spring结合struts就是在struts中plug-in即可:
<plug-in
  className="org.springframework.web.struts.ContextLoaderPlugIn">
  <set-property property="contextConfigLocation"
   value="/WEB-INF/classes/applicationContext.xml" />
 </plug-in>
在web.xml中声明contextConfigLocation:

<!-- 在web.xml中添加spring信息 -->
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>
   /WEB-INF/classes/applicationContext.xml
  </param-value>
 </context-param>
 
 <servlet>
  <servlet-name>context</servlet-name>
  <servlet-class>
   org.springframework.web.context.ContextLoaderServlet
  </servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 或者建立一个listener监听....由于受过打击,还是不用监听的好。对action的ioc有两种方式:
delegationRequestProcessor和delegationActionProxy。前者注册一个contrller
<controller
  processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
  </controller>
这样不用动action,后者就是在action中修改type="org.springframework.web.struts.DelegatingActionProxy"
。无论是那种方式都要在spring中ioc,注意bean的name(一定是name!)就是action的path,把用到的daoimpl

注册进来。同时,在action中就要写明白daoimpl的setter了,一定的哟。

其实ssh的配置不难,就是细节太多,当然了把这些琐碎的东东说道一天也落落不完,还要大家一起来总结啦。所

以大家现在开始自己的ssh之旅吧......

 

这里给大家一个demo里面有ssh搭建;
数据源配置;
动态验证ActionForm的使用;
分发action使用;
一个简单的hibernate分页程序;
一个log4j的日志文件;可以直接拿来用 http://download.csdn.net/user/Java_qiuzhi

Myeclipse10.1环境下搭建SSH框架(图解)

之前一直是用的Servlet进行的开发,但是很繁琐,效率很低下,框架以前只是知道,但是一直没怎么用过,刚好新年开工不怎么忙,下午就查资料硬是折腾了一番。觉得还是有些收获的,于是便记录下来。1、在Mye...
  • hu1991die
  • hu1991die
  • 2015年02月26日 17:42
  • 1633

Eclipse + Maven 搭建 SSH 环境

在Eclipse 上使用Maven构建SSH开发环境
  • fengwusan
  • fengwusan
  • 2016年07月03日 15:41
  • 6251

MyEclipse2014搭建SSH框架

一. 创建一个Web Project 点击 “Next >”,默认设置,然后再点击“Next >”,勾选“Generate web.xmldeployment descriptor”   ...
  • moon__stone888888
  • moon__stone888888
  • 2016年06月28日 22:16
  • 8403

利用IntelliJ IDEA 搭建SSH整合

java web初学者,发现网上太少关于IntelliJ IDEA关于SSH具体整合,以及简单项目介绍,所以来写这一篇,希望能帮助到广大编程爱好者。。...
  • Rvelamen
  • Rvelamen
  • 2017年09月05日 20:26
  • 252

IntelliJ IDEA 搭建SSH框架详细步骤

Idea 搭建SSH框架详细步骤
  • catchhd5
  • catchhd5
  • 2017年04月18日 22:38
  • 11296

使用MyEclipse整合ssh(Struts、Spring、Hibernate)三大框架(环境搭载+实例源码下载)

1.三大框架的整合,应该先引入每个框架以后,再整合; 2.一定要记得导入数据库jar包; 3.Action类应该要放在包名为"action"的包下,并且类名应当要以Action结尾,形如“XxxA...
  • BeauXie
  • BeauXie
  • 2016年10月27日 13:55
  • 7864

ssh框架搭建的基本步骤(以及各部分作用)

本文档用于说明用ssh实现crud过程中的基本步骤。 首先,明确spring,struts,hibernate在环境中各自的作用。 struts: 用来响应用户的action,对应到相应的类进行...
  • qq_29058811
  • qq_29058811
  • 2016年09月21日 08:52
  • 2753

利用IDEA 搭建 ssh框架

IDEA搭建SSH环境 1.环境 软件版本:IntelliJ IDEA 2016.3.2 系统:windows 7 32位 / ubuntu 框架:Hibernate3,Spring3...
  • weixin_37852133
  • weixin_37852133
  • 2017年03月16日 08:43
  • 1398

快速搭建ssh框架--ideamac版

最近看群里说有面试时候考察不给百度直接让你搭建一个ssh框架的,鉴于最近新上手idea,所以就以此文记录一下使用idea搭建ssh框架的过程,顺便弥补前2篇文章没有详细过程的遗憾。idea使用的是最新...
  • huyang0304
  • huyang0304
  • 2017年09月26日 19:28
  • 303

用Eclipse搭建SSH框架

花了一天的时间来学习搭建SSH框架,遇到很多的bug,Eclipse环境的,项目配置文件信息不完整或错误,JDK版本,jar包缺失等等。走了很多弯路,最后做出来的成就感是满满的。写下此详细搭建的文章,...
  • struggling_rong
  • struggling_rong
  • 2017年03月18日 03:47
  • 3975
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SSH框架环境的搭建
举报原因:
原因补充:

(最多只允许输入30个字)