<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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-2.0.xsd">
<!-- <bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>WEB-INF/config/jdbc.properties</value>
</list>
</property>
</bean> -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
<property name="username" value="scott"></property>
<property name="password" value="tiger"></property>
<property name="url" value="jdbc:oracle:thin:@10.4.115.71:1521:orcl"></property>
<property name="maxActive" value="100"></property>
<property name="maxIdle" value="20"></property>
<property name="maxWait" value="1000"></property>
</bean>
<!-- 事务配置 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 代理基类 -->
<bean id="txProxyTemplate" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="do*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>
<!-- Spring 和 iBatis 的融合 -->
<!-- 根据数据访问资源,实例化SqlMapClient对象 -->
<bean id="baseSqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<!-- iBatis总配置文件路径 -->
<property name="configLocation" value="classpath:../config/SqlMapconfig.xml"/>
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 创建sqlMapClientTemplate -->
<bean id="baseSqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
<constructor-arg>
<ref bean="baseSqlMapClient"/>
</constructor-arg>
</bean>
<!-- 实例化 BaseDAO,注入sqlMapClientTemplate对象 -->
<bean id="baseDAO" class="com.test.dao.BaseDAO">
<property name="sqlMapClientTemplate" ref="baseSqlMapClientTemplate"/>
</bean>
<!-- 实例化实体DAO,注入BaseDAO -->
<bean id="testDao" class="com.test.dao.TestDAOImpl" parent="baseDAO"/>
<!-- BO配置 -->
<bean id="testBo" parent="txProxyTemplate">
<property name="target">
<bean class="com.test.bo.TestBOImpl">
<property name="testDao" ref="testDao"></property>
</bean>
</property>
</bean>
<!-- action配置 -->
<bean name="/empInformation"
class="com.test.action.TestAction">
<property name="testBo" ref="testBo"></property>
</bean>
</beans>
分享到:
相关推荐
1. **Spring配置文件示例** 给定的XML配置文件展示了如何在Spring中配置ibatis数据源以及ibatis事务管理器。首先,注释掉的`BasicDataSource`部分是用来配置数据源的,这里没有启用,而是选择了使用JNDI数据源。...
- src/main/resources:存放配置文件,如Spring的ApplicationContext.xml、Struts2的struts.xml以及iBatis的SqlMapConfig.xml。 - webapp:Web应用的根目录,包含WEB-INF目录下的web.xml(Web应用部署描述符)、jsp...
标题“spring与hibernate以及ibatis集成的实例和具体配置图解”表明,这个资料包主要讲解如何将这三个框架结合在一起使用,以构建一个高效、灵活的后端系统。集成这些框架可以实现数据访问层的无缝切换,同时利用...
总结来说,"spring+ibatis配置实例"是一个完整的Java Web项目,它展示了如何利用Spring框架进行服务层和控制层的构建,结合iBatis进行数据访问。通过学习这个实例,开发者可以更好地理解Spring和iBatis的整合使用,...
文件名 "MyTestWebProject" 表明这是一个测试Web项目,可能包含了一系列的配置文件、源代码、资源文件等,用于演示或实践如何集成Spring、Velocity和iBATIS。在这样的项目中,我们通常会看到以下目录结构: - `src/...
"demo"项目可能包含了整合Spring 2.5 MVC与iBatis 2的实例代码,包括Spring配置文件、DAO接口、Mapper XML文件、Controller类等,可以作为学习和参考的样例。 总结,Spring 2.5 MVC与iBatis 2的整合应用,既保留了...
这四者在实际项目中经常结合使用,Spring可以整合Hibernate和iBatis作为数据访问层,而WebWork(或Struts2)则可以与Spring结合,形成强大的Web应用架构。`Manning@2007 - Spring in Action(2nd Edition).pdf`和`...
- 在Spring配置文件中定义Mapper接口的Bean,这样可以通过Spring的依赖注入来使用Mapper。 4. **在Servlet中获取Bean**:在Servlet中获取Spring管理的Bean,通常通过以下方式: - 使用`...
iBATIS作为一个轻量级的ORM框架,主要解决了SQL语句与Java代码的分离问题,使得开发者可以直接在XML配置文件中编写SQL,增强了数据库操作的灵活性。它与Spring3的结合,可以利用Spring的DataSource和...
3. **配置文件**:在整合过程中,需要配置两部分:Spring 配置文件(如 `applicationContext.xml`)和 iBATIS 配置文件(如 `sqlMapConfig.xml`)。Spring 配置文件中定义数据源、事务管理器以及 ...
本篇将结合具体的配置文件来详细介绍这三个框架是如何协同工作的,以及它们各自在项目中的作用。 #### 二、Spring框架简介 Spring框架是一个开源的轻量级Java开发框架,它为Java应用程序提供了一个全面的编程和...
在Spring配置中,iBatis的SqlMapConfig.xml文件会被加载,定义了数据源、事务管理和SQL映射文件的位置。在Action或Service中,可以通过SqlMapClient调用SQL语句,执行增删查改操作。 MYSSI可能是项目的主要源代码...
3. **配置Mapper**:在Spring配置文件中,为每个Mapper接口声明一个Bean,这样Spring就能自动处理SQL语句的执行和结果映射。 4. **编写Mapper XML文件**:在Mapper XML文件中,编写SQL语句和映射规则。这些文件通常...
`cairngormDemo`可能是一个包含所有源代码和配置文件的项目,包括Flex界面、Cairngorm相关组件、Spring配置以及iBatis的XML映射文件等。 学习这个实例,开发者可以了解到如何在实际项目中应用Cairngorm框架,如何将...
Struts通过Action类来处理请求,使用配置文件定义Action的映射关系,实现视图与控制器的解耦。 iBatis则是一个持久层框架,它提供了一种将SQL语句与Java代码分离的方法,使得数据库操作更加灵活和可维护。iBatis...
2. **配置Spring**:接下来,需要在Spring的配置文件中定义iBATIS的SqlMapClient或SqlSessionFactory Bean,并配置数据源、事务管理器等相关属性。 3. **定义映射文件**:iBATIS的核心在于定义SQL映射文件,这些...
在提供的压缩包中,"springMVC"可能包含了SpringMVC的配置文件、控制器类、服务接口及实现、DAO层代码,以及与iBatis相关的Mapper配置和XML SQL脚本。同时,还可能有EasyUI的HTML模板、CSS样式和JavaScript代码,...
同时,需要在Spring配置中声明iBatis的数据源、SqlSessionFactory和Mapper扫描器,以便Spring能够自动管理数据库操作。 这个"SSI整合包文件"包含了所有必要的配置文件、库文件、示例代码等,帮助开发者快速搭建起一...
在Spring配置文件中,我们需要定义Bean来表示Action和DAO(数据访问对象),并配置相应的依赖关系。 接下来,Struts的配置文件(struts.xml)需要声明Action类,这些Action类通常由Spring管理。这样,当Struts接收...