名字代号而已的博客

java ee开发方向

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

一:搭建前环境准备:

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(面向切面)相关笔记,敬请期待

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013318424/article/details/49922685
个人分类: java EE框架 SSH 整合
上一篇Spring与Hibernate整合小细节与测试问题
下一篇Myeclipse中使用Myeclipse Hibernate工作模式创建数据库连接详细流程
想对作者说点什么? 我来说一句

ssh框架整合jar包和相关配置文件

2017年11月12日 17.28MB 下载

SSH项目框架所需的基础jar包

2017年03月18日 15.18MB 下载

ssh框架所需要的jar包

2018年03月09日 15.34MB 下载

jar包的最新SSH框架

2018年06月26日 25.01MB 下载

ssh开发所需基本jar包

2016年05月02日 26.97MB 下载

没有更多推荐了,返回首页

关闭
关闭