`
congpeixue
  • 浏览: 274830 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

structs2+spring+ibatis

阅读更多
Struts2.0和webwork2以上版本有很多类似的特性,前面已写了一篇有关webwork+spring+ibatis的拙作,为了省去罗嗦,在本篇文章中仅就对前篇文章未涉及到特性做些说明,并写了一则小例子,我也是刚学这方面的东东,但愿本文能对初学者能有些帮助:).

下面是有关该小例子的配置文件.
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: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.xsd
                       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
                       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"
  default-lazy-init="true" default-autowire="no" default-dependency-check="none">
  
  <bean id="configurer"
  	class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  	<property name="locations" value="classpath:/config/jdbc.properties"></property>
  </bean>
  <!-- JDBC DataSource -->
  <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    <property name="driverClass" value="${jdbc.driverClass}" />
    <property name="jdbcUrl" value="${jdbc.url}" />
    <property name="user" value="${jdbc.user}" />
    <property name="password" value="${jdbc.password}" />
    <property name="initialPoolSize" value="2" />
    <property name="minPoolSize" value="2" />
    <property name="maxPoolSize" value="10" />
    <property name="acquireIncrement" value="2" />
    <property name="maxIdleTime" value="2" />
    <property name="maxStatements" value="10" />
    <property name="autoCommitOnClose" value="false" />
  </bean>
  <bean id="inject.Processor" class="com.chinasunzone.xbase.core.spring.InjectProcessor" lazy-init="false">
  </bean>
</beans>



applicationContext-ibatis.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: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.xsd
                       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
                       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"
  default-lazy-init="true" default-autowire="no" default-dependency-check="none">
  <bean id="lazyDataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
    <property name="targetDataSource">
        <ref bean="dataSource"/>
    </property>
  </bean>
  <bean id="transactionManager"
  	class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  	<property name="dataSource">
  		<ref local="lazyDataSource"></ref>
  	</property>
  </bean>
  <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
    <property name="transactionAttributeSource">
      <bean id="transactionAttributeSource"
        class="com.ssi.xbase.AnnotationTransactionAttributeSource">
        <property name="defaultRollbackFor" value="java.lang.Throwable" />
      </bean>
    </property>
    <property name="transactionManager">
      <ref local="transactionManager" />
    </property>
  </bean>
  <bean id="sqlMapClient"
  	class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
  	<property name="configLocation">
  		<value>classpath:/config/SqlMapConfig.xml</value>
  	</property>
  </bean>
  <bean id="userDao" class="com.wwsi.dao.impl.UserDao">
        <property name="dataSource">
            <ref local="lazyDataSource"/>
        </property>
        <property name="sqlMapClient">
            <ref local="sqlMapClient"/>
        </property>
  </bean>

  <!-- Transaction AOP-Config For Service -->
  <aop:config>
    <aop:pointcut id="serviceTxPointcut" expression="execution(* com.ssi.service..I*Service.*(..))" />
    <aop:advisor pointcut-ref="serviceTxPointcut" advice-ref="transactionInterceptor" order="1000" />
  </aop:config>
</beans>

applicationContext-service.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-lazy-init="false">
  <bean id="userService" class="com.ssi.service.impl.UserService">
  </bean>
</beans>

application-web.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-lazy-init="false">
  <bean id="dispatchAction"
		class="com.opensymphony.xwork2.ActionSupport" singleton="false">
  </bean>
  <bean id="userAction" class="com.ssi.action.UserAction"
  	singleton="false">
  </bean>
</beans>
  



只上传了除JAR包以外的程序部分.另附上所需JAR的截图,以便对照下载

  • 大小: 15.5 KB
分享到:
评论
1 楼 nathanlee 2010-01-08  
略简化<aop:config>
    <aop:advisor advice-ref="transactionInterceptor" pointcut="execution(* com.ssi.service..I*Service.*(..))" order="1000" /> 
  </aop:config>

相关推荐

    struts2+spring+ibatis+mysql

    "Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    struts2+spring+Ibatis框架包

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且高效的应用程序开发环境。这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于...

    struts2+spring+ibatis的小demo

    Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的企业级应用程序。在这个“struts2+spring+ibatis”的小demo中,我们将深入探讨这三个框架的核心功能以及它们如何协同...

    Struts2+Spring+Ibatis整合的简单人事管理系统

    Struts2+Spring+Ibatis整合的简单人事管理系统 没分了,转载过来的,有需要的看看吧,我觉得不错~~

    struts2+spring+ibatis项目实例

    Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的企业级应用程序。在这个项目实例中,我们将深入探讨这三个框架如何协同工作,以及它们各自的核心功能。 首先,...

    Struts2+spring+ibatis三大框架整合实例

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层和服务数据访问层。本文将详细介绍这三个框架如何整合,以及在实际项目中如何运用。 首先,Struts2作为表现...

    maven3+struts2+spring+ibatis

    maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...

    struts2+spring+ibatis整合项目实例

    Struts2、Spring和iBatis是Java Web开发中常用的三个开源框架,它们各自负责不同的职责,协同工作可以构建出高效、松耦合的Web应用。这个整合项目实例旨在展示如何将这三个框架集成到一起,以实现更强大的功能。 1....

    struts2 + spring + ibatis 整合例子

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。将这三个框架整合在一起,可以构建出高效、灵活且易于维护的Web应用程序。下面我们将详细...

    struts2+spring+ibatis做的增删改查的小例子

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们的集成应用,即SSI2(Struts2 + Spring + iBatis)整合,是构建企业级应用的常见方式。这个"struts2+spring+ibatis做的增删改查的小例子"是一...

    struts2 + spring + ibatis 实例

    struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例

    Struts2+Spring2+iBatis2+MySQL的完整示例

    开发环境说明 ...本示例完整地结合Struts2+Spring2+iBatis2+MySQL5,演示了一个用户表的增、删、改、查。 想完整学习Struts2+Spring+iBatis的同仁,可以在这个例子中学习或模仿最基本也是最核心的技术要点。

    struts2+spring+ibatis 项目 入门使用

    Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的企业级应用程序。本项目旨在为初学者提供一个基础的入门指南,帮助理解并掌握这三个框架的集成与使用,实现CRUD...

    struts2+spring+ibatis

    Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合在一起可以构建出高效、可维护的Web应用程序。以下是对这三个框架及其整合使用的详细解释。 **Struts2** 是一个基于MVC(Model-View-Controller)...

    Struts2+Spring2+iBatis2整合的例子

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的框架,它们分别负责表现层、业务层和数据访问层。将这三个框架整合在一起,可以实现MVC(Model-View-Controller)架构,提高应用的灵活性和可维护性。 **...

    struts2 + spring + ibatis 项目案例

    NULL 博文链接:https://hanqifeng.iteye.com/blog/840945

    struts2+spring2+ibatis

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们的集成应用可以构建出高效、灵活的后端系统。Struts2作为MVC(Model-View-Controller)架构的一部分,主要负责处理HTTP请求和展示视图;Spring...

    struts2+spring3+ibatis项目整合案例

    Struts2、Spring3和iBATIS是Java Web开发中常用的三大框架,它们各自负责不同的职责,协同工作可以构建出高效、松耦合的Web应用。在这个“struts2+spring3+ibatis项目整合案例”中,我们将深入探讨这三个框架如何...

Global site tag (gtag.js) - Google Analytics