关闭

[置顶] SSH项目搭建图文流程,附整合jar包下载地址

标签: SSH框架整合SSH整合包图文叙述流程
522人阅读 评论(1) 收藏 举报
分类:

一:搭建前环境准备:

1:Myeclipce集成开发环境

2:SSH框架整合包

笔者使用的整合包资源地址:http://download.csdn.net/download/u013318424/9281309

二:项目搭建流程:

1:创建WEB工程

2:添加SSH功能支持

1、下载SSH整合包,在WEB-INF目录下的lib文件夹中加入笔者上传的SSH整合包后,添加支持过程中就不需要导入Myeclipse自带的jar包了,否则会出现jar包冲突

2、添加Spring支持

3、添加Hibernate支持

(在添加hibernate前,推荐使用Myeclipse Hibernate工作模式下完成建立数据库映射的操作:http://blog.csdn.net/u013318424/article/details/49922717)

点击finish完成操作,

此时会弹出applicationContext.xml文件,并且会提示错误信息不能找到相应的jar包,这是因为beans标签中,没有配置对相应jar包的引入

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
				http://www.springframework.org/schema/context 
	http://www.springframework.org/schema/context/spring-context-3.0.xsd
				http://www.springframework.org/schema/aop 
			http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
				http://www.springframework.org/schema/tx 
			http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">


将beans改为以上代码,还提示错误是因为缓加载较慢,你可以选择将错误提示那儿的回车(换行)删除,整合到同一行中保存,错误就会消失了

4:struts支持添加

点击finish即可完成struts支持

5:SSH整合

1、首先在web.xml中声明spring支持的加入,配置代码如下

<!-- 注册监听器 -->
  <listener>
  	<listener-class>
  		org.springframework.web.context.ContextLoaderListener
  	</listener-class>
  </listener>
  <!-- 配置全局参数
  		注册spring支持的applicationContext.xml -->
  <context-param>
  <!-- name值是固定的,Listener会自动寻找这个名字的全局参数配置,而后进行监听 -->
  	<param-name>contextConfigLocation</param-name>
  	<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
  </context-param>


2、其次,在struts.xml中,配置静态参数,将struts交由spring管理,代码如下

<!-- 将struts2的action交给Spring管理 -->
	<constant name="struts.objectFactory" value="spring"></constant>

以上即为SSH三大框架之间建立联系的配置

6:applicationContext.xml中技巧细节设置

1、对数据库操作时的事务问题

框架配置中,有一个好处是,可以在配置文件中写对事务的管理,而省去了一般hibernate中session手动开启和提交事务,配置代码如下:

<!-- 声明式事务配置 -->
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory">
			<ref local="sessionFactory" />
		</property>
	</bean>
	<!-- AOP切面声明事务管理 -->
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
		<!-- 支持当前事务,如果执行到save开头的任何方法时没有事务则开启一个事务-->
			<tx:method name="save*" propagation="REQUIRED" /> 
			<!-- 支持当前事务,如果执行到update开头的任何方法时没有事务则开启一个事务 -->
			<tx:method name="update*" propagation="REQUIRED" />
			<!-- 支持当前事务,如果执行到add开头的任何方法时没有事务则开启一个事务 -->
			<tx:method name="add*" propagation="REQUIRED" />
			<!-- 支持当前事务,如果执行到delete开头的任何方法时没有事务则开启一个事务 -->
			<tx:method name="delete*" propagation="REQUIRED" />
			<!-- 支持当前事务,查询没有事务,就以非事务方式执行。只读 -->
			<tx:method name="get*" propagation="SUPPORTS" read-only="true" />
			<!-- 支持当前事务,查询没有事务,就以非事务方式执行。只读 -->
			<tx:method name="find*" propagation="SUPPORTS" read-only="true" /> 
			<tx:method name="*" read-only="true" propagation="NOT_SUPPORTED" />
		</tx:attributes>
	</tx:advice>
	<aop:config>
		<aop:pointcut id="txMethod" expression="execution(* com.shop.service..*.*(..))" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="txMethod" />
	</aop:config>
了解Spring中AOP的童鞋读这段代码应该会很简单,不了解的也不用急,笔者接下来会整理一下Spring中关于IOC(控制反转)和AOP(面向切面)相关笔记,敬请期待

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3625次
    • 积分:99
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章存档