- 浏览: 96063 次
- 性别:
- 来自: 广州
最新评论
-
liufangmeng:
aishen062 写道zxlaiye 写道liufangme ...
在spring、tomcat中使用多数据源并支持分布式事务管理 -
aishen062:
zxlaiye 写道liufangmeng 写道老兄可否提供一 ...
在spring、tomcat中使用多数据源并支持分布式事务管理 -
liufangmeng:
zxlaiye 写道liufangmeng 写道老兄可否提供一 ...
在spring、tomcat中使用多数据源并支持分布式事务管理 -
zxlaiye:
liufangmeng 写道老兄可否提供一部分源码看看,最近在 ...
在spring、tomcat中使用多数据源并支持分布式事务管理 -
liufangmeng:
老兄可否提供一部分源码看看,最近在找这方面的例子sqlserv ...
在spring、tomcat中使用多数据源并支持分布式事务管理
一直没有自己搭框架,很普通的东西都了解不多,现在突然想实践一下,就找最流行和熟悉的东西来做实验了。自己看官方文档来搞一翻也是够折腾的,所以几乎是copy了SpringSide的例子来做一个简单的备忘录。
applicationContext.xml
struts.xml
web.xml
pom.xml
applicationContext.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:jee="http://www.springframework.org/schema/jee" 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-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd" default-lazy-init="true"> <description>Spring公共配置</description> <!-- 定义受环境影响易变的变量 --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" /> <property name="ignoreResourceNotFound" value="true" /> <property name="locations"> <list> <value>classpath*:/application.properties</value> </list> </property> </bean> <!-- 使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入 --> <context:component-scan base-package="org.sninwo.mis" /> <!-- 数据源配置,使用应用内的DBCP数据库连接池 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <!--Connection Info --> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <!--Connection Pooling Info--> <property name="maxIdle" value="${dbcp.maxIdle}" /> <property name="maxActive" value="${dbcp.maxActive}" /> <property name="defaultAutoCommit" value="false" /> <property name="timeBetweenEvictionRunsMillis" value="3600000" /> <property name="minEvictableIdleTimeMillis" value="3600000" /> </bean> <!-- Hibernate配置 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="namingStrategy"> <bean class="org.hibernate.cfg.ImprovedNamingStrategy" /> </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> <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <prop key="hibernate.cache.provider_configuration_file_resource_path">ehcache-hibernate-local.xml</prop> </props> </property> <property name="packagesToScan" value="org.sninwo.mis" /> </bean> <!-- 事务管理器配置,单数据源事务 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <!-- 使用annotation定义事务 --> <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" /> </beans>
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> <!-- 使用Convention插件,实现零配置风格。特殊的Result路径在Action类中使用@Result来定义。 --> <!-- 开发模式 --> <constant name="struts.devMode" value="true" /> <constant name="struts.ui.theme" value="simple" /> <constant name="struts.i18n.encoding" value="UTF-8" /> <!--确定搜索包的路径。只要是结尾为web的包都要搜索。basePackage按照默认不用配置,如果配置,只会找以此配置开头的包。 locators及locators.basePackage都是一组以逗号分割的字符串。 --> <constant name="struts.convention.package.locators" value="action" /> <constant name="struts.convention.package.locators.basePackage" value="org.sninwo.mis" /> </struts>
web.xml
<?xml version="1.0" encoding="utf-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>sninwo mis</display-name> <!-- Spring ApplicationContext配置文件的路径,可使用通配符,多个路径用,号分隔 此参数用于后面的Spring Context Loader --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:/applicationContext.xml</param-value> </context-param> <!-- Filter 定义 --> <!-- Character Encoding filter --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <!-- Struts2 filter --> <filter> <filter-name>struts2Filter</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <!-- Filter 映射 --> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2Filter</filter-name> <url-pattern>*.action</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <!--Spring的ApplicationContext 载入 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- Spring 刷新Introspector防止内存泄露 --> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <!-- session超时定义,单位为分钟 --> <session-config> <session-timeout>20</session-timeout> </session-config> </web-app>
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.sninwo</groupId> <artifactId>mis</artifactId> <packaging>war</packaging> <version>1.0</version> <name>mis Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <spring.version>3.0.5.RELEASE</spring.version> <struts2.version>2.2.1.1</struts2.version> <slf4j.version>1.6.1</slf4j.version> <shiro.version>1.1.0</shiro.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> </dependency> <!-- shiro security--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>${shiro.version}</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>${shiro.version}</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web</artifactId> <version>${shiro.version}</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>${struts2.version}</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-convention-plugin</artifactId> <version>${struts2.version}</version> </dependency> <!-- <dependency>--> <!-- <groupId>org.apache.struts</groupId>--> <!-- <artifactId>struts2-json-plugin</artifactId>--> <!-- <version>${struts2.version}</version>--> <!-- </dependency>--> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>${struts2.version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>3.6.1.Final</version> </dependency> <dependency> <groupId>javassist</groupId> <artifactId>javassist</artifactId> <version>3.9.0.GA</version> </dependency> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>1.4</version> </dependency> </dependencies> <build> <finalName>mis</finalName> </build> </project>
发表评论
-
利用当前请求将jsp转换成html
2013-12-04 15:47 995public String jspToHtml(String ... -
Tomcat 笔记
2013-01-17 12:05 1115●在windows中注册服务 运行文件是bin/service ... -
将项目从Tomcat迁到WebLogic 11g的问题
2012-07-27 17:15 1813玩Tomcat好多年了,从来没接触分配WebLogic,现在有 ... -
CXF使用笔记
2012-05-02 16:29 1836第一次用CXF的服务端,写个简单的笔记。 ●一、引用的包 直 ... -
在spring、tomcat中使用多数据源并支持分布式事务管理
2012-03-06 09:40 16668题目起得有点模糊,第一次接触这东西,还不怎么理解。 起因: ... -
maven笔记
2012-02-28 15:49 1200●maven中心有些资源没有,但mvnsearch的资源比较丰 ... -
MyBatis笔记
2012-01-13 13:53 9542●悲催的Bug 与spring结合 ... -
Hibernate笔记
2011-11-07 15:36 1152●奇怪的“column xxx not found”报错 问题 ... -
spring mvc 笔记
2011-05-06 15:50 2126最近练习了一下spring mvc,计划以后多用,所以做做笔记 ... -
配置maven来使用hibernate
2011-03-06 17:59 12148由于maven的库中心(http://repo2.mave ... -
开发简单MIS日志
2011-02-27 09:40 1987【前言】 近期有一 ... -
在eclipse中结合maven调试web项目
2011-02-26 15:49 9200最近想自己架设一 ... -
java_temp
2011-02-24 09:24 1671● 读取类所在的绝对路径 Class c = this.get ...
相关推荐
library_ssh2可能是一个包含系统源代码的压缩文件,"ssh2"可能表示系统使用了Struts2、Spring2和Hibernate2这三个框架的早期版本。这个文件中应包含所有必要的Java源代码、配置文件、Web应用相关的资源(如JSP页面、...
《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...
标题中的"Spring集成struts以及hibernate jar包"指的是在Java Web开发中,将Spring框架与Struts2和Hibernate框架进行整合的过程。这通常是为了构建一个完整的MVC(Model-View-Controller)架构,其中Spring负责依赖...
这个"spring3.1 struts2.3 hibernate4.1 jpa集成小例子"是一个典型的Java Web项目,它展示了如何将Spring 3.1、Struts 2.3、Hibernate 4.1和Java Persistence API (JPA) 这四大组件融合到一个应用中。接下来,我们将...
本文将详细解析如何进行"Spring、Struts、Hibernate集成(干净版)",旨在为开发者提供一个清晰、简洁的集成步骤。 首先,让我们了解这三大框架的基本功能。Spring作为一个全能型框架,提供了依赖注入(DI)、面向...
**Spring、Struts2、Hibernate和DWR框架整合详解** 在现代Web开发中,整合不同的框架可以提升应用程序的效率和可维护性。Spring、Struts2、Hibernate和Direct Web Remoting (DWR) 是四种非常流行的Java开源框架,...
Maven搭建spring_struts2_Hibernate项目源码,包括数据库,博客地址:http://blog.csdn.net/fengshizty/article/details/43794911
标题中的"spring_struts2_hibernate_mysql集成"指的是在Java Web开发中,将Spring、Struts2、Hibernate这三大主流框架与MySQL数据库进行整合。这是一个常见的企业级应用开发模式,用于构建高效、可维护的Web应用程序...
《Spring+Struts+Hibernate+DWR集成教程》是由知名技术博主saivicky精心制作的一份集成开发教程,旨在帮助开发者全面理解并掌握这四大框架的整合应用。本教程涵盖了Web开发中的MVC架构、持久层管理、远程调用等多个...
《Eclipse、Struts、Hibernate、Spring 集成开发宝典》是针对Java企业级应用开发的一套经典教程,涵盖了四个核心的技术框架:Eclipse作为开发环境,Struts作为表现层框架,Hibernate作为持久层框架,Spring作为全面...
具体到"myssh"这个项目,可能包含了Spring、Struts和Hibernate的配置文件(如 applicationContext.xml、struts-config.xml 或 struts2.xml、hibernate.cfg.xml),以及对应的实体类、DAO接口及其实现、Service接口...
- **Spring JDBC与Hibernate集成**:Spring可以管理Hibernate Session,提供事务控制,简化数据访问。 2. **Struts框架**: - **Action类**:处理HTTP请求的核心组件,每个Action对应一个业务逻辑。 - **...
这三个框架的组合使用,通常被称为SSH(Spring、Struts2、Hibernate)集成,是Java EE开发中的经典搭配。 **Spring框架**: Spring是一个全面的后端开发框架,它提供了依赖注入(Dependency Injection, DI)和面向...
要将Struts和Hibernate集成到Spring框架中,需要在applicationContext.xml文件中配置Struts和Hibernate的bean。然后,在struts.xml文件中配置Struts的action和form bean。在web.xml文件中配置Spring的...
- Struts2与Hibernate集成,通常在Action中通过SessionFactory获取Session,执行数据库操作,但这种方式不推荐,因为容易导致事务管理复杂。推荐使用Spring的Hibernate支持来整合。 5. **jar包的使用**: - 在SSH...
《Eclipse、Struts、Hibernate、Spring 集成开发宝典》是针对Java企业级应用开发的一套经典教程,其核心在于讲解如何在Eclipse环境下整合Struts、Hibernate和Spring这三个主流框架,构建高效、灵活的企业级应用程序...
《Struts Hibernate Spring集成开发宝典》以Struts,Hibernate,Spring为核心详细地讲解了这三个组件的基础知识和基本使用方法,并通过一系列集成开发实例讲解了这三个组件在J2EE项目中的应用。《Struts Hibernate ...
Struts2、Hibernate和Spring是Java开发中三大主流框架,它们的集成是企业级Web应用开发的常见模式,能够帮助开发者高效地构建可维护、可扩展的系统。下面将详细介绍这三个框架以及它们集成的关键点。 Struts2是MVC...
本实例将详细讲解如何在MyEclipse中整合Spring2、Struts2和Hibernate3,并通过Sql server 2005数据库进行实际操作。 Spring框架是整个应用的核心,它提供了管理对象和处理事务的能力。Spring2引入了AOP(面向切面...