`
sunxiang0918
  • 浏览: 46702 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring+Struts2+IBatis 项目整合(二)

    博客分类:
  • J2EE
阅读更多

7.在项目的WEB-INF 下 新建配置文件 SqlMapConfig.xml:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
    "http://www.ibatis.com/dtd/sql-map-config-2.dtd">

<sqlMapConfig>

	<settings cacheModelsEnabled="true" enhancementEnabled="true"
		lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="32"
		maxSessions="10" maxTransactions="5" useStatementNamespaces="false" />
		
	<sqlMap resource="com/dbke/hrms/ibatis/map/employee.xml"/>
	<sqlMap resource="com/dbke/hrms/ibatis/map/dept.xml"/>

</sqlMapConfig>

 

到此,Ibatis配置的差不多了.

 

二.配置Spring:

    1.拷入 commons-collections-3.2.jar commons-dbcp-1.2.2.jar  commons-logging-1.0.4.jar commons-pool-1.4.jar log4j-1.2.14.jar retrotranslator-runtime-1.2.0.jar retrotranslator-transformer-1.2.0.jar spring.jar 到WEB-INF/lib

 

    2.在WEB-INF目录下建立配置文档 jdbc.properties :

 

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hrms_database?characterEncoding=UTF-8
jdbc.username=root
jdbc.password=admin

    3.在WEB-INF目录下建立配置文档 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-2.0.xsd 
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd 
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
	">
	
	<import resource="dataAccessContext.xml"/>
	<import resource="SqlMapDaoConfig.xml"/>
	<import resource="serviceContext.xml"/>
	<import resource="Struts2ActionConfig.xml"/> 
	
	<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>WEB-INF\\jdbc.properties</value>
			</list>
		</property>
	</bean>
		
		
		<!--以下代码是使用AOP方式对事务的管理 -->
		<!--
	<aop:config>
		
		<aop:advisor pointcut="execution(* com.dbke.hrms.struts.action.*.*(..))" advice-ref="txAdvice"/>

	</aop:config>

	<tx:advice id="txAdvice">
		<tx:attributes>
			<tx:method name="execute*"/>
			<tx:method name="insert*"/>
			<tx:method name="update*"/>
			<tx:method name="*" read-only="true"/>
		</tx:attributes>
	</tx:advice>	
		
		  -->	
		
		
	<!-- ===================实现外观类对业务逻辑组件的注入======================= -->
	<bean id="hrmsFacade" parent="baseTransactionProxy">
  		<property name="target">
   			<bean class="com.dbke.hrms.spring.logic.HRMSFacadeImpl">
    			<property name="deptService" ref="deptService"/>
   			</bean>
  		</property>
  	</bean>	
	 
</beans>

    4. 在WEB-INF目录下建立配置文档 dataAccessContext.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>
	<!-- spring 的事务处理代理配置 -->
	
	<bean id="baseTransactionProxy"
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
        lazy-init="true" abstract="true">
  
        <!-- 它有个属性叫“事务经理”,下面会声明的 -->
         
        <property name="transactionManager">   
            <ref bean="transactionManager" />
        </property>
        
        <!--这里就声明了具体的事务 -->
 
        <property name="transactionAttributes">    
            <props>
                <prop key="insert*">PROPAGATION_REQUIRED</prop>
                <prop key="save*">PROPAGATION_REQUIRED</prop>
                <prop key="update*">PROPAGATION_REQUIRED</prop>
                <prop key="del*">PROPAGATION_REQUIRED</prop>
                <prop key="modify*">PROPAGATION_REQUIRED</prop>
                <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
            </props>
        </property>	
    </bean>

	<!-- spring 的数据源的配置 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName" value="${jdbc.driverClassName}"/>
		<property name="url" value="${jdbc.url}"/>
		<property name="username" value="${jdbc.username}"/>
		<property name="password" value="${jdbc.password}"/>
	</bean>
	
	<!-- spring 的事务处理类配置 -->
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"/>
	</bean>
	
	<!-- spring的ibatis 配制 -->
	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation" value="WEB-INF/SqlMapConfig.xml"/>
		<property name="dataSource" ref="dataSource"/>
	</bean>
	
</beans>
 

     5.在WEB-INF目录下创建配置文档SqlMapDaoConfig.xml :

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>

<!-- =====================下面是IBATIS的DAO的配置============================= -->	
	<bean id="employeeDao" class="com.dbke.hrms.ibatis.dao.impl.TEmployeeDaoImpl">
		<property name="sqlMapClient" ref="sqlMapClient"/>
	</bean>
	
	<bean id="deptDao" class="com.dbke.hrms.ibatis.dao.impl.TDeptDaoImpl">
		<property name="sqlMapClient" ref="sqlMapClient"/>
	</bean>
	
</beans>

 6.在WEB-INF目录下创建配置文档 serviceContext.xml:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>
	<!-- =========以下是对系统业务逻辑层的注入========================= -->
	<bean id="deptService" class="com.dbke.hrms.struts.service.impl.DeptServiceImpl">
		<property name="deptDao" ref="deptDao"/>
	</bean>
</beans>
 
分享到:
评论

相关推荐

    spring+struts2+ibatis整合的jar包

    总的来说,Spring、Struts2和iBatis的整合为Java Web开发提供了一个强大、灵活的解决方案,让开发者能够更专注于业务逻辑,而不是框架的底层实现。通过合理的配置和使用这个jar包,开发者可以快速构建出稳定、高性能...

    flex+spring+struts2+ibatis 整合的eclipse工程

    二,下载flex+spring+struts2+ibatis 整合的eclipse工程资源解压缩 三,下载lib1,lib2,解压缩发到flex+spring+struts2+ibatis 整合的eclipse工程的lib下 四,导入该项目到eclipse并部署到tomcat下 五,右击该...

    Spring+Struts2+IBatis 项目整合(四)

    在本项目整合中,我们将探讨如何将三个著名的技术框架——Spring、Struts2和IBatis——集成在一起,创建一个高效且灵活的企业级Web应用程序。这个整合通常被称为SSH(Spring、Struts2、Hibernate或iBatis)框架栈,...

    Spring+Struts2+Ibatis整合例子

    但是,你可以参考上述的整合步骤,结合实际的项目需求,配置自己的Spring、Struts2和iBatis环境。记得在配置文件中仔细设置各个框架的连接,以确保它们能够协同工作。在开发过程中,合理利用这三个框架的优点,可以...

    Maven+spring+ struts2+ Ibatis+mysql整合增删改查

    "Maven+Spring+Struts2+Ibatis+MySQL"就是一个常见的企业级Java Web开发组合,它们各自扮演着不同的角色,共同构建了一个功能强大的应用程序。下面我们将详细探讨这些技术及其在整合中的作用。 **Maven** Maven是...

    spring3+struts2+ibatis

    《Spring3+Struts2+Ibatis:企业级应用开发框架整合详解》 在现代企业级Web应用开发中,Spring、Struts2和Ibatis是常见的三大组件,它们各自负责不同的职责,共同构建出高效、灵活的应用架构。Spring作为全能型的...

    Spring+Struts2+Ibatis

    在"Spring+Struts2+Ibatis"的整合中,通常会使用Spring作为整个应用的基础架构,提供DI和AOP功能,管理Struts2的Action和iBatis的SqlSession。Struts2作为前端控制器,处理HTTP请求,调用Spring管理的Service层方法...

    Spring+Struts+ibatis讲解

    Spring+Struts+ibatis的整合使得各层之间解耦,提高了代码的可维护性和可扩展性。Spring负责管理对象的生命周期和依赖关系,Struts2提供了MVC架构,而Ibatis作为持久层框架,简化了数据库操作。这样的架构在过去的...

    struts2+spring+Ibatis框架包

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

    spring+struts+ibatis

    - lib:存放项目所需的第三方库,如Spring、Struts2、iBatis和ExtJS的jar包。 整合SSM框架需要正确配置各个框架的配置文件,确保它们之间能够协同工作。例如,Spring需要配置Bean定义,Struts2需要配置Action和...

    struts2+spring3+ibatis项目整合案例

    在这个“struts2+spring3+ibatis项目整合案例”中,我们将深入探讨这三个框架如何相互配合,实现项目的集成。 Struts2作为MVC(Model-View-Controller)架构的实现,主要负责处理用户请求,控制应用的流程。它提供...

    ibatis+spring+struts2 整合开发例子

    这个"ibatis+spring+struts2 整合开发例子"可以帮助初学者理解如何在实际项目中运用这三个框架,通过实践加深理解,提高开发技能。在实际项目中,这样的集成方式可以提供强大的功能,同时保持代码的清晰和模块化。...

    spring+struts2+ibatis简单例子

    在IT行业中,Spring、Struts2和iBatis是三个非常重要的开源框架,它们分别在不同的层面上解决了Java Web开发中的问题。Spring作为一款全面的后端应用框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能;Struts...

    ibatis+Spring+struts2整合实例

    本实例关注的是“ibatis+Spring+struts2”的整合,这是一个经典的Java Web开发组合,用于实现数据访问、业务逻辑控制和用户界面交互。下面我们将深入探讨这三个组件及其整合的关键知识点。 1. **iBATIS**:iBATIS...

    struts2+spring+ibatis整合项目实例

    `Struts+Spring+Ibatis整合框架搭建配置文档.doc`应该详细阐述了如何配置Spring以管理Struts2的Action和iBatis的数据源及SqlSession。 3. **iBatis**:iBatis是一个SQL映射框架,它将SQL语句与Java代码分离,使得...

    Spring + Struts2 + iBatis + Eclipse 整合

    【Spring + Struts2 + iBatis + Eclipse 整合】是Java Web开发中的经典组合,这个整合项目为初学者提供了深入理解这四个组件协同工作的机会。以下将详细阐述这四个关键技术及其整合过程中的关键知识点。 1. Spring...

    maven3+struts2+spring+ibatis

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

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

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

    Struts+Spring+Ibatis整合的Jar包

    这个"SSI"整合的Jar包,为开发者提供了一个快速搭建基于Struts2、Spring和Ibatis的开发环境,节省了手动下载和配置各个框架的时间,便于项目初始化和快速启动。开发者只需关注业务逻辑的实现,无需过多关注底层框架...

    Spring+struts2+ibatis整合demo

    在整合Struts2和iBatis时,Spring可以作为容器来管理和注入这些框架中的bean。例如,我们可以使用Spring配置文件来声明Struts2的动作类和iBatis的SqlSessionFactory,并通过@Autowired注解实现自动装配。 Struts2是...

Global site tag (gtag.js) - Google Analytics