下面我们介绍一下我学习spring+webwork+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-autowire="autodetect">
<bean id="configurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:/config/jdbc.properties"></property>
</bean>
<bean id="ProxyTemplate" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</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-autowire="autodetect">
<!-- <bean id="lazyDataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
<property name="targetDataSource">
<ref bean="dataSource"/>
</property>
</bean>-->
<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="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref local="dataSource"></ref>
</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="dataSource"/>
</property>
<property name="sqlMapClient">
<ref local="sqlMapClient"/>
</property>
</bean>
<!--
<bean id="UserProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="target">
<ref local="UserDAO"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="select*">PROPAGATION_REQUIRED, readOnly</prop>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean> -->
</beans>
application-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" parent="ProxyTemplate">
<property name="target">
<bean class="com.wwsi.service.impl.UserService">
<property name="userDao" ref="userDao">
</property>
</bean>
</property>
</bean> -->
<bean id="userService" class="com.wwsi.service.impl.UserService">
<property name="userDao" ref="userDao">
</property>
</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.xwork.ActionSupport" singleton="false">
</bean>
<bean id="userAction" class="com.wwsi.action.UserAction"
singleton="false">
<property name="userService" ref="userService"/>
</bean>
</beans>
jdbc.properties
#JDBC Config
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
jdbc.user=root
jdbc.password=root
SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="com/wwsi/domain/User.xml"/>
</sqlMapConfig>
xwork.xml
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.1.1//EN" "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">
<!-- START SNIPPET: xworkSample -->
<xwork>
<include file="webwork-default.xml" />
<package name="default" extends="webwork-default" namespace="/user">
<interceptors>
<!--
externalReferenceResolver="com.atlassian.xwork.ext.SpringServletContextReferenceResolver"
<interceptor name="reference-resolver"
class="com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor">
</interceptor>-->
<interceptor-stack name="crudStack">
<interceptor-ref name="logger"/>
<interceptor-ref name="component"/>
<interceptor-ref name="servlet-config"/>
<interceptor-ref name="static-params"/>
<interceptor-ref name="params"/>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation"/>
<interceptor-ref name="workflow"/>
<interceptor-ref name="model-driven"/>
<!-- <interceptor-ref name="reference-resolver"/>-->
</interceptor-stack>
</interceptors>
<!-- <default-action-ref name="home"/>
<action name="home">
<result>home.jsp</result>
</action>-->
<action name="login" class="dispatchAction">
<result name="success" type="dispatcher">/WEB-INF/user.jsp</result>
</action>
<action name="users" class="userAction" method="select">
<result name="success" type="dispatcher">
<param name="location">/WEB-INF/user.jsp</param>
</result>
<result name="error" type="dispatcher">
<param name="location">/WEB-INF/error.jsp</param>
</result>
</action>
<!-- <external-ref name="userDAO">UserDAOProxy</external-ref> -->
</package>
</xwork>
<!-- END SNIPPET: xworkSample -->
太累了,不贴了,代码放在下载里了。
另有jar包的截图.
- 大小: 18.4 KB
分享到:
相关推荐
### Spring+WebWork+iBatis 组合实例详解 #### 一、概述 在Java Web开发领域,Spring、WebWork与iBatis是三个非常重要的框架。本篇将结合具体的配置文件来详细介绍这三个框架是如何协同工作的,以及它们各自在项目...
### Spring+Ibatis+WebWork框架搭配详解 在软件开发领域,选择合适的开发框架对于项目的成功至关重要。本文将深入探讨如何结合使用Spring、Ibatis(现称为MyBatis)以及WebWork这三个流行的Java开发框架来构建高效...
WebWork、Spring 和 iBATIS 是三个非常重要的Java Web开发框架,它们的组合为初学者提供了丰富的学习资源。WebWork 是一个MVC(Model-View-Controller)框架,Spring 是一个全面的后端开发框架,而 iBATIS 是一个...
个关于freemarker+webwork+spring+ibatis的demo文档
标题中的"Spring+iBatis+WebWork+Oracle"是一个经典的Java Web开发技术组合,用于构建高效、可扩展的Web应用程序。下面将详细解释这四个组件及其在开发中的作用。 1. **Spring框架**:Spring是Java领域的一个核心...
【veloctiy+webwork+ibatis+spring资料】这套学习资源主要涵盖了四个在Java Web开发领域中常用的技术框架:Velocity、WebWork、iBATIS和Spring。这四大框架各有其独特功能,组合使用可以构建出高效、灵活的业务应用...
webwork+Spring+ibatis 此为webwork+Spring+ibatis+freemarker 源码实例 因为包大,只好分开。。请一并下载webwork+Spring+ibatis_lib放入些实例中,,才能运行! 解压后,请参考mark.txt文件操作,即可!
Struts、Spring和iBatis是Java开发领域中三大经典的开源框架,它们分别负责MVC模式中的动作控制、依赖注入以及数据库操作。这个"struts+spring+ibatis的Demo"压缩包文件提供了这三个框架集成使用的示例代码,旨在...
在IT行业中,Web开发是一个广泛讨论的话题,而`webwork`、`spring`和`ibatis`是构建高效、灵活的Web应用的三大组件。这个"webwork+spring+ibatis简单实例"提供了如何整合这三个框架来创建一个功能完整的应用程序的...
WebWork+Spring+iBatis+Sitemesh是一个经典的Java Web应用程序开发框架组合,它们各自承担着不同的职责,共同构建了一个高效、灵活且可维护的Web应用系统。下面将详细介绍这四个组件及其在开发中的作用。 1. **...
WebWork、Spring 和 iBatis 是三个在Java Web开发中常用的开源框架,它们结合使用可以构建出高效、灵活的企业级应用程序。以下是对这三个框架及其整合使用的详细解释: **WebWork**: WebWork 是一个轻量级的MVC...
【标题】"WebWork+Spring+Ibatis+Velocity实例"是一个综合性的开发示例,它展示了这四个技术在实际Web应用程序中的集成与应用。WebWork是早期的一个MVC(Model-View-Controller)框架,提供了丰富的动作调度和数据...
在IT领域,Web开发是一个重要的组成部分,而"webwork+spring+ibatis"是一个常见的技术栈,用于构建高效、灵活的Web应用程序。这个小例子旨在帮助初学者理解这三种技术如何协同工作,以及如何整合它们以实现MVC(模型...
Struts1(2)+Spring+Ibatis+jQuery是一个经典的Java Web开发框架组合,它们各自在Web应用的不同层面上发挥着关键作用。这个整合实例旨在展示如何将这四个技术有效地结合在一起,创建一个高效、可维护的Web应用程序...
Struts2、Spring和iBatis是三种广泛应用于Java企业级开发的开源框架,它们各自在不同的领域提供了强大的功能,并且可以很好地集成在一起,形成一套完整的MVC(模型-视图-控制器)架构。 Struts2是基于MVC设计模式的...
《WebWork + Spring + iBatis 注解培训文档》 在现代Java Web开发中,WebWork、Spring和iBatis是三个重要的框架,它们分别在MVC架构、依赖注入和数据库操作方面扮演着核心角色。结合注解的使用,这三个框架能够实现...
WebWork、Spring和iBatis是Java开发中的三个重要框架,它们在构建企业级Web应用程序时发挥着关键作用。WebWork是一个轻量级的MVC(Model-View-Controller)框架,Spring则是一个全面的后端开发框架,而iBatis则是一...