这几天打算深入学习ssh,这里总结了ssh整合的基本步骤,
ssh整合步骤:
1.导入必要的jar包;
2.在web.xml中配置对spring的支持;
在web.xml中加入如下代码.
<!-- Spring 载入上下文监听器 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:application-context.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
3.创建spring配置文件.
文件名与web.xml中配置的名字要一致,在上面的配置文件中名为application-context.xml
.代码如下
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
</beans>
4.spring与hibernate集成.配置datasource以及sessionFactory.
a.配置datasource数据源.这里以mysql为例.其中包含了连接池的设置,这里暂时不做介绍.代码如下:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/ssh?createDatabaseIfNotExist=true" />
<property name="username" value="root" />
<property name="password" value="sql" />
<property name="defaultAutoCommit" value="true" />
<property name="maxActive" value="100" />
<property name="initialSize" value="5" />
<property name="maxWait" value="1000" />
<property name="maxIdle" value="20" />
<property name="minIdle" value="3" />
<property name="removeAbandoned" value="true" />
<property name="removeAbandonedTimeout" value="180" />
</bean>
b.配置sessionFactroy
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=true
hibernate.format_sql=true
</value>
</property>
<!-- 扫描hibernate hbm.xml文件 -->
<property name="mappingResources">
<list>
<value>*.hbm.xml</value>
</list>
</property>
</bean>
5.配置hibernate对象关系映射文件,及java类与数据表的映射关系,文件名通常为表名.hbm.xml.该文件放在javabean所在的包.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.cw.x2.auth.common.resac.entity">
<class name="Org" table="`Org`">
<id name="code" type="java.lang.String">
<column name="`code`" length="36" />
<generator class="uuid.hex" />
</id>
<property name="name" type="java.lang.String">
<column name="`name`" length="100" not-null="true" />
</property>
<property name="certType" type="java.lang.String">
<column name="`certType`" length="4" />
</property>
<property name="sponsor" type="java.lang.String">
<column name="`sponsor`" length="32" />
</property>
<property name="country" type="java.lang.String">
<column name="`country`" length="3" />
</property>
</class>
</hibernate-mapping>
6.集成struts2.
a.引入配置文件struts.xml.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="" extends="struts-default" namespace="/">
<action name="" class="" method="">
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
b.在web.xml中加入对struts2的支持,配置struts2请求分发过滤器.默认设置为.action,及所有的后缀为action的请求都会被struts2处理.
<!-- struts2 action 分发依赖的过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
c.将struts2的对象工厂交给spring托管.在struts.xml中加入代码
<!-- struts2委托spring管理 -->
<constant name="struts.objectFactory" value="spring" />
d.将struts的Action配置给spring.在spring配置文件application-context.xml
中加入如下代码.这里.Action类依赖于Test类,Test类依赖于datasource.scope属性是生命周期的意思,默认值为singleton,生命周期为prototype的bean,每一次请求都会产生一个新的bean实例,相当与一个new的操作,
<bean id="test" class="supben.Test">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="testAction" class="supben.Action" scope="prototype">
<property name="test" ref="test"/>
</bean>
实现代码分层,只需要如上面所示,配置每层之间的依赖关系.
到这里,ssh整合以基本配置成功,实际上,还有另外一种配置,及注解配置.可以大大减少配置文件的数量及大小.这里暂时不作介绍.
分享到:
相关推荐
SSH整合.doc和ssh整合步骤.pdf则详细介绍了整合过程。整合通常包括以下几个关键步骤: 1. **环境准备**:确保安装了MyEclipse、Java开发环境(JDK)、Tomcat服务器,并设置好相应的环境变量。 2. **下载和导入框架...
### SSH整合步骤详解 #### 一、概述 SSH框架整合是指将Struts2(S)、Spring(S)和Hibernate(H)三个框架结合在一起使用,从而实现MVC架构下的高效开发与管理。本文将详细介绍SSH整合的具体步骤及注意事项,帮助...
通过以上步骤,SSH整合的基本架构就搭建完成了。接下来,开发者可以定义自己的业务逻辑Bean,实现DAO(Data Access Object)层和Service层,利用Spring的AOP(Aspect-Oriented Programming)特性进行事务管理,以及...
hibernate,spring,struts2等三种java框架,整合的详细步骤和一些注意点
**三、SSH整合步骤** 1. **配置环境**:安装JDK、Tomcat服务器,以及SSH框架的库文件。 2. **创建项目结构**:设置Maven或Gradle构建工具,创建基本的Web项目目录结构。 3. **配置Spring**:编写Spring的配置文件...
这里我们主要探讨SSH整合的关键步骤,并结合提供的压缩包文件中的组件来解析其核心功能。 首先,让我们来看看Struts2。Struts2是MVC(Model-View-Controller)设计模式的实现,它提供了强大的动作调度、结果映射和...
通过这个SSH整合的实例,开发者可以更好地理解这三大框架如何协同工作,从而提高开发效率和代码质量。不过,实际项目可能涉及到更多细节,例如异常处理、安全性配置、国际化支持等,都需要根据项目需求进行相应的...
**SSH整合步骤**: 1. **环境配置**:首先,你需要安装并配置好JDK,设置好开发环境如Eclipse或IntelliJ IDEA,然后导入这三个框架的库。 2. **创建项目**:创建一个新的Maven项目,然后在pom.xml中添加Spring、...
SSH整合是指将Spring、Struts2和Hibernate三个开源框架整合在一起,实现MVC设计模式的高效开发模式。在这个过程中,Spring作为应用的核心容器,负责管理Bean;Struts2作为表现层框架,处理用户请求和视图展示;...
在提供的压缩包中,`SSH整合步骤.doc`应该包含了这些步骤的详细说明,而`配置文件`可能包含了上述提到的各种模板配置文件。对于初学者来说,参考这些模板可以帮助理解和快速搭建SSH整合环境。 总之,SSH整合是Java...
**SSH整合步骤**: 1. **环境准备**:确保安装了JDK、Tomcat服务器、Maven或者Ant构建工具,以及相应的SSH框架库。 2. **创建项目结构**:建立Maven或Eclipse工程,规划好目录结构,如src/main/java、src/main/...