- 浏览: 194250 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kjmmlzq19851226:
这个和排序米有关系吧
一个排好序的数组,找出两数之和为m的所有组合 -
ileson:
...
spring在web.xml中的配置
本文基于Struts1.3.10+Spring2.5.6+Hibernate3.3.2
一、下载相关jar
Struts:struts.apache.org
Spring:www.springsource.org/download
Hibernate:www.hibernate.org/downloads
二、搭建环境
1、struts需要的jar
(1)必需的jar
struts-core-1.3.10.jar,struts-extras-1.3.10.jar,struts-taglib-1.3.10.jar,antlr-2.7.2.jar,commons-beanutils-1.8.0.jar,commons-chain-1.2.jar,commons-digester-1.8.jar,commons-logging-1.0.4.jar
(2)文件上传需要的jar
commons-fileupload-1.1.1.jar,commons-io-1.1.jar
(3)验证时需要的jar
commons-validator-1.3.1.jar
2、Spring需要的jar
spring.jar,spring-webmvc-struts.jar,slf4j-api-1.5.0.jar,slf4j-log4j12-1.5.0.jar,log4j-1.2.15.jar,commons-dbcp.jar,commons-pool.jar
3、Hibernate需要的jar
hibernate-distribution-3.3.2.GA-dist.zip中的以下jar
hibernate3.jar,lib\required文件夹下的所有jar(其中antlr-2.7.6.jar与struts中的antlr-2.7.2.jar冲突,建议选择高版本)
三、在web.xml中对Spring容器和Struts进行实例化
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:\config\**\*applicationContext.xml,classpath*:\config\**\*applicationContext-*.xml,classpath*:**\applicationContext.xml,classpath*:**\*-applicationContext-*.xml</param-value>
</context-param>
<!-- 对Spring容器进行实例化 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>struts</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/config/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>struts</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
四、spring配置数据源,配置模板如下:
<?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/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
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<!-- 采用单一元素属性占位符的方式配置数据源 -->
<context:property-placeholder location="classpath:config/jdbc.properties"/>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- 指定映射文件存放的文件夹 -->
<property name="mappingLocations">
<value>classpath*:/**/*.hbm.xml</value>
</property>
<!-- 指定映射文件
<property name="mappingResources">
<list>
<value>config/hbm/Employee.hbm.xml</value>
<value>config/hbm/Department.hbm.xml</value>
<value>config/hbm/EmployeeDepartment.hbm.xml</value>
</list>
</property>
-->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
</props>
</property>
<!-- 映射hibernateProperties属性的简写方式
<property name="hibernateProperties">
<value>
hibernate.dialect=${hibernate.dialect}
hibernate.show_sql=${hibernate.show_sql}
hibernate.format_sql=${hibernate.format_sql}
</value>
</property>
-->
</bean>
<!-- JDBC事务代理 -->
<bean id="jdbcTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="jdbcTransactionProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
<property name="transactionManager" ref="jdbcTransactionManager"/>
<property name="transactionAttributes">
<props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!-- HIBERNATE事务代理 -->
<bean id="hibernateTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="hibernateTransactionProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
<property name="transactionManager" ref="hibernateTransactionManager" />
<property name="proxyTargetClass" value="true" />
<property name="transactionAttributes">
<props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!-- 为处理BLOB进行JDBC抽取-->
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor" lazy-init="true" />
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">
<property name="nativeJdbcExtractor">
<ref local="nativeJdbcExtractor" />
</property>
</bean>
<bean id="baseHibernateDAO" class="dal.dao.BaseHibernateDAO">
<description>Hibernate实现</description>
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="baseJdbcDAO" class="dal.dao.BaseJdbcDAO">
<description>JDBC实现</description>
<property name="dataSource" ref="dataSource"/>
<!--property name="pageDialect" ref="pageDialect"/-->
</bean>
</beans>
发表评论
-
Struts2参数赋值的方式和原理
2018-03-15 14:06 585参数赋值方式 1.属性驱动 public cl ... -
Spring事务传播属性与事务隔离级别
2012-03-25 15:32 1194一、PROPAGATION(事务传 ... -
spring在web.xml中的配置
2012-02-26 18:09 2928<?xml version="1.0" ... -
web项目中加载spring容器的方式
2012-02-26 17:14 12301、在Web.xml中,通过ContextLoaderList ... -
Spring加载配置文件的几种方式
2012-02-26 17:02 5135第一种:使用XmlBeanFactory+Resource ... -
Hibernate 与 Spring 多数据源的配置【转载】
2012-01-09 11:48 926Hibernate 与 Spring 多数据源的配置【转载】 ... -
SSH中操作Oracle Clob类型字段
2011-10-26 17:03 1539说明:使用以下方法时首先确认你已经配置好了 如果运行报:or ... -
Spring让LOB数据操作变得简单易行
2011-10-26 15:43 924本文讲解了在 Spring 中处理 LOB 数据 ... -
Spring源码学习
2011-09-22 12:01 901a) Spring 初始化的时候首先要运行的类 ... -
Spring Quartz 任务调度配置二
2011-05-10 15:04 9351、Spring 配置文件模板 <?xml ve ... -
Spring Quartz 任务调度配置一
2011-05-10 14:56 9731、Spring 配置文件模板 ... -
Hibernate的三种连接池设置C3P0、dbcp和Proxool
2011-04-13 16:17 823<!-- JDBC驱动程序 --> <p ... -
Java框架数据库连接池比较(c3p0,dbcp和proxool)
2011-04-13 16:07 933现在常用的开源数据连接池主要有c3p0,dbcp和proxoo ... -
Struts+Spring+JPA整合
2011-04-13 10:51 1453本文基于Struts1.3.10+Spring ... -
dwr配置文件
2011-04-12 13:15 897dwr.xml是DWR的配置文件。 ... -
struts2+spring+dwr+ibatis整合开发的最精简jar组合
2011-03-17 18:13 1287struts 2应用只需要下列几个必须的jar: common ... -
spring+dwr
2011-03-17 18:07 837首先开发环境是eclipse.这里需要hibernate3.2 ...
相关推荐
轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...
#### 二、Struts+Spring+Hibernate整合实践 **2.1 Spring整合Struts** **2.1.1 整合理念** Spring框架可以用来整合Struts框架,以实现更高级别的松耦合。通过这种方式,可以确保业务逻辑与UI逻辑的分离,同时也...
轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发
《轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发》源码.part6
《轻量级J2EE 企业应用实战--Struts+Spring+Hibernate 整合开发》 PDF 和 源代码 下载资源评分后,资源分还会返还给你!!注意:是“评分”,不仅要有评论,而且要有评分,在评论的左上角有五个五角星,单击这五个...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
《轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发》图书配套源码part1
在Struts+Spring+Hibernate整合中,Hibernate负责持久化层,Spring则管理Hibernate的SessionFactory和Session,从而实现事务管理和数据库操作。 整合过程通常包括以下几个步骤: 1. **配置环境**:安装并配置JDK,...
比较流行的一本书,在公司内很受欢迎 比较实用 下半部分,需与上半部分放在一起解压。
一个简单的struts+spring+hibernate整合实现用户注册的例子,我花了一个下午整出来的,希望对想学习的同志有所帮助。 mysql sql文: DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `password` varchar(32) ...
本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...
"中文Struts+Spring+Hibernate整合开发迅雷"这个主题,主要涵盖的是如何将这三个框架进行集成,以实现更强大的功能。 1. **Struts**:这是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于处理...
### Struts+Spring+Hibernate整合知识点详解 #### 一、简介 在软件开发领域,特别是Java Web应用开发中,Struts、Spring与Hibernate是三种非常重要的框架和技术。它们各自拥有独特的优势,通过整合这些技术可以构建...
Struts+Spring+Hibernate 整合教程Struts+Spring+Hibernate 整合教程Struts+Spring+Hibernate 整合教程Struts+Spring+Hibernate 整合教程
Struts+Spring+Hibernate 整合是Java Web开发中常用的一种技术栈,它结合了三个强大的框架,分别负责表现层(Struts)、业务逻辑层(Spring)和持久化层(Hibernate)。这种组合提供了完整的MVC架构,使得开发过程...
**Struts+Spring+Hibernate整合** 这三者整合的目的是为了构建一个高效、松散耦合的企业级应用。Spring可以作为容器,管理Struts中的Action和Service对象,实现依赖注入,同时Spring的AOP功能可以用于事务管理。...