`

Spring 3.1.1 + mybatis 3.1.0 + struts2.3.1.2

 
阅读更多

Spring 3.1.1 + mybatis 3.1.0 + struts2.3.1.2

spring config如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd
                        http://www.springframework.org/schema/tx
                        http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
                        http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
    <bean id="propertyConfigurer"
             class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
         <property name="location" value="/WEB-INF/jdbc.properties"></property>
    </bean>
    
    <bean id="login" class="test.LoginHandler" scope="prototype">
        <property name="xXinterface" ref="xXinterface"></property>
    </bean>
    
    <bean id="showresult" class="testShowResultHandler" scope="prototype">
        <property name="xXinterface" ref="xXinterface"></property>
    </bean>
    
    <bean id="xXinterface" class="test.XXServiceImpl" scope="prototype">
        <property name="myTestCustomersMapper" ref="myTestCustomersMapper"></property>
        <property name="sqlSession" ref="sqlSession"></property>
    </bean>
    
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="mapperLocations">
            <list>
                <value>classpath*:test/mapper/**/sqlmaps/**/*.xml</value>
            </list>
        </property>
    </bean>
    
    <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
        <constructor-arg index="0" ref="sqlSessionFactory" />
        <constructor-arg index="1" value="BATCH" />
    </bean>
    
    <bean id="myTestCustomersMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
        <property name="mapperInterface" value="test.mapper.MyTestCustomersMapper" />
        <property name="sqlSessionFactory" ref="sqlSessionFactory" />
    </bean>
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
         <property name="driverClass"><value>${jdbc.driverClassName}</value></property>
         <property name="jdbcUrl"><value>${jdbc.url}</value></property>
         <property name="user"><value>${jdbc.username}</value></property>
         <property name="password"><value>${jdbc.password}</value></property>
         <property name="minPoolSize"><value>1</value></property>
         <property name="maxPoolSize"><value>20</value></property>
         <property name="maxIdleTime"><value>1800</value></property>
         <property name="acquireIncrement"><value>2</value></property>
         <property name="maxStatements"><value>0</value></property>
         <property name="initialPoolSize"><value>2</value></property>
         <property name="idleConnectionTestPeriod"><value>1800</value></property>
         <property name="acquireRetryAttempts"><value>30</value></property>
         <property name="breakAfterAcquireFailure"><value>true</value></property>
         <property name="testConnectionOnCheckout"><value>false</value></property>
    </bean>
    
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>
    
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="get*" read-only="true"/>
            <tx:method name="insert*" propagation="REQUIRED"/>
            <tx:method name="update*" propagation="REQUIRED"/>
            <tx:method name="delete*" propagation="REQUIRED"/>
        </tx:attributes>
    </tx:advice>
    
    <aop:config>
        <aop:pointcut id="defaultServiceTx" expression="execution(* test.service..*.*(..))"/>
        <aop:advisor advice-ref="txAdvice" pointcut-ref="defaultServiceTx"/>
    </aop:config>

</beans>



web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="webapp1" version="3.0">
    <display-name></display-name>
    
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/springConfig/spring-application.xml</param-value>
    </context-param>
    <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>pvip.root</param-value>
    </context-param>
    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>/WEB-INF/log4j.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>
    
    <filter>
        <filter-name>CharacterEncodingFilter</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>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <session-config>
        <session-timeout>1</session-timeout>
      </session-config>
    
    <welcome-file-list>
        <welcome-file>/WEB-INF/login.jsp</welcome-file>
    </welcome-file-list>
    
</web-app>



jar包一览

aopalliance-1.0.jar
asm-3.3.1.jar
aspectjweaver-1.6.8.jar
c3p0-0.9.1.jar
cglib-2.2.2.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
dom4j-1.6.1.jar
freemarker-2.3.18.jar
javassist-3.11.0.GA.jar
jettison-1.1.jar
jstl-1.1.2.jar
log4j-1.2.16.jar
mybatis-3.1.1.jar
mybatis-spring-1.1.0.jar
ognl-3.0.4.jar
ojdbc6.jar
org.springframework.aop-3.1.1.RELEASE.jar
org.springframework.asm-3.1.1.RELEASE.jar
org.springframework.aspects-3.1.1.RELEASE.jar
org.springframework.beans-3.1.1.RELEASE.jar
org.springframework.context-3.1.1.RELEASE.jar
org.springframework.context.support-3.1.1.RELEASE.jar
org.springframework.core-3.1.1.RELEASE.jar
org.springframework.expression-3.1.1.RELEASE.jar
org.springframework.instrument-3.1.1.RELEASE.jar
org.springframework.instrument.tomcat-3.1.1.RELEASE.jar
org.springframework.jdbc-3.1.1.RELEASE.jar
org.springframework.jms-3.1.1.RELEASE.jar
org.springframework.orm-3.1.1.RELEASE.jar
org.springframework.oxm-3.1.1.RELEASE.jar
org.springframework.test-3.1.1.RELEASE.jar
org.springframework.transaction-3.1.1.RELEASE.jar
org.springframework.web-3.1.1.RELEASE.jar
org.springframework.web.portlet-3.1.1.RELEASE.jar
org.springframework.web.servlet-3.1.1.RELEASE.jar
org.springframework.web.struts-3.1.1.RELEASE.jar
slf4j-api-1.6.2.jar
slf4j-log4j12-1.6.2.jar
standard-1.1.2.jar
struts2-core-2.3.1.2.jar
struts2-spring-plugin-2.3.1.2.jar
xpp3_min-1.1.4c.jar
xstream-1.3.jar
xwork-core-2.3.1.2.jar


分享到:
评论

相关推荐

    Struts 2.3.1.2+Spring 3.1.1+mybatis 3.1.0 基础框架

    Struts 2.3.1.2、Spring 3.1.1 和 MyBatis 3.1.0 是三个非常重要的开源框架,它们在Java Web开发中扮演着核心角色。这个基础框架组合旨在提供一个高效、灵活且可扩展的开发环境。下面将详细介绍这三个框架及其相互间...

    spring3.1.1-mybatis3.1.1-struts2.3.4.1所有整合jar包

    标题 "spring3.1.1-mybatis3.1.1-struts2.3.4.1所有整合jar包" 暗示了这是一个用于构建基于Java的Web应用程序的集成框架,其中包含了Spring 3.1.1、MyBatis 3.1.1和Struts2 2.3.4.1的核心库。这些技术都是企业级Java...

    maven之spring3.1.1+mybatis3.1.1整合

    以前用习惯了Hibernate, 开始接触Mybatis,同样是ORM, MyBatis确实很轻巧,正好也可以自己练练SQL,整合了maven版的spring3.1.1 + mybatis3.1.1,希望对你有帮助。

    Swing+Spring-3.1.1+Mybatis-3.1.1+C3p0-0.9.1.2+Sqlite 实现Swing版网络爬虫

    标题中的“Swing+Spring-3.1.1+Mybatis-3.1.1+C3p0-0.9.1.2+Sqlite 实现Swing版网络爬虫”是一个集成开发项目,它利用了一系列Java技术来构建一个基于Swing的网络爬虫应用程序。这个项目的核心组件包括: 1. **...

    spring3.1.1+mybatis3.1.1+注解+mysql5.1.50

    结合网上教程,添加一些自己针对性的练习(在web下测试运行效果) 1:以root用户进入mysql自带的数据库mysql 2:把pet.sql脚本放置到任意目录(以放在d盘根目录为例)。 3:导入脚本: ...4:myeclipse下导入项目,...

    最新struts2.3.1.2_+spring3.1.1_+hibernate4.1.2整合完整版

    之前做android开发,现在搞一下java web的东西,发现hibernate都升到4了,整合一下三个框架,基于最新版的struts2.3.1.2_spring3.1.1_hibernate4.1.2进行整合的,网上看了很多别人的整合,好像多多少少都有点问题,...

    struts2.3.1.2+spring3.1.1

    Struts2.3.1.2与Spring3.1.1是两个经典的Java Web开发框架的版本,它们的集成在企业级应用开发中非常常见。Struts2作为MVC(模型-视图-控制器)框架,负责处理HTTP请求,提供业务逻辑的控制流,而Spring则是一个全面...

    mybatis3.1.1+mybatis-generator-core-1.3.2+mybatis-spring1.1.1

    包内提供 spring + mybatis 所需要的先关jar 和 xml 生成插件 包括mybatis-3.1.1-bundle.zip mybatis-generator-core-1.3.2-bundle.zip mybatis-spring-1.1.1-bundle.zip

    整合SSH_Struts2.3.4.1+Spring3.1.1+Hibernate4.1.6

    压缩包中包含的"整合SSH_Struts2.3.4.1+Spring3.1.1+Hibernate4.1.6+mysql.doc"文档很可能是详细的操作指南,包括每一步的配置细节、代码示例和常见问题解答。而"SSH.rar"文件则包含了整个项目的源码,包括Maven或...

    Eclipse+Struts2+Spring3+MyBatis3+jQuery环境搭建.docx

    本文档主要介绍了如何使用Eclipse搭建一个基于Struts2、Spring3、MyBatis3的Java EE开发环境,并结合jQuery进行前端交互。首先,我们需要准备好一系列的安装文件,包括Struts2、Spring3、MyBatis3、jQuery以及...

    springMVC+spring4.0+mybatis3.1.1+restful

    SSM框架是Java web开发中常用的三大框架Spring MVC、Spring和MyBatis的组合,这里的"4.0"和"3.1.1"分别指的是Spring框架和MyBatis框架的版本号。Spring MVC作为Spring的一部分,负责处理HTTP请求,Spring则提供了...

    struts2.3.14+spring3.1.1+hibernate4.1.0 jar包

    Struts2.3.14、Spring3.1.1和Hibernate4.1.0是三个非常关键的Java开源框架,它们在企业级Web应用开发中有着广泛的应用。这个压缩包文件包含了这三个框架的jar包,是搭建基于SSH(Struts2、Spring、Hibernate)集成...

    Spring3.1.2+Mybatis3.1.1+Restlet2.0.1框架HelloWorld实例(Maven)

    Spring3.1.2+Mybatis3.1.1+Restlet2.0.1框架HelloWorld实例(Maven) maven package生成后打包war部署到tomacat测试: http://localhost:8080/oa/rest/hello 数据库为postgresql 9.2,单元测试中有mybatis的数据库...

    spring mvc 4.1.5+mybatis-3.1.1+easyui

    总的来说,"spring mvc 4.1.5+mybatis-3.1.1+easyui"的组合提供了一套完整的后端开发解决方案,涵盖了从后端逻辑处理、数据持久化到前端展示的全过程。这样的技术栈不仅保证了开发效率,也确保了系统的稳定性和安全...

    Spring+SpringMVC+MyBatis所需jar包(全部)

    在Java Web开发中,Spring、SpringMVC和MyBatis是三个非常重要的框架,它们各自负责不同的职责,但可以协同工作以实现一个完整的业务逻辑。本压缩包包含了整合这三个框架所需的全部jar包,确保了项目的顺利运行。接...

    Struts2+Spring+MyBatis环境搭建

    Struts2+Spring+MyBatis环境搭建 Struts2、Spring 和 MyBatis 是 Java Web 开发中三个非常重要的框架,分别负责 MVC 模式的Presentation层、Business层和Persistence层。Struts2 负责处理用户的请求和响应,Spring ...

    Spring3+mybatis+mysql整合详解(一)

    在本教程中,我们将深入探讨如何将Spring框架与MyBatis ORM(对象关系映射)工具集成,并结合MySQL数据库进行应用程序开发。这是一个基础但至关重要的主题,因为Spring提供了依赖注入和管理服务的强大功能,而...

    spring+springmvc+mybatis完整包

    这个压缩包中的“3.1.1jar”可能是Spring、SpringMVC和MyBatis的特定版本的库文件,这些库文件是集成这三个框架所必需的。确保这些库与JDK 1.7或更低版本兼容,对于那些仍在使用较旧JDK的项目来说尤其有价值,因为...

Global site tag (gtag.js) - Google Analytics