<!--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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<import resource="spring-hibernate.xml"/>
<import resource="bean.xml"/>
</beans>
<!--spring-hibernate.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>/init.properties</value>
</property>
</bean>
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>${datasource.driverClassName}</value>
</property>
<property name="url">
<value>${datasource.url}</value>
</property>
<property name="username">
<value>${datasource.username}</value>
</property>
<property name="password">
<value>${datasource.password}</value>
</property>
<property name="maxActive">
<value>${datasource.maxActive}</value>
</property>
<property name="maxIdle">
<value>${datasource.maxIdle}</value>
</property>
<property name="maxWait">
<value>${datasource.maxWait}</value>
</property>
<property name="defaultAutoCommit">
<value>${datasource.defaultAutoCommit}</value>
</property>
</bean>
<!-- Hibernate DataSource -->
<!--
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></property>
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433;databaseName=j2ee">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
</bean>
-->
<!-- Hibernate SessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="myDataSource" />
</property>
<property name="mappingDirectoryLocations">
<list>
<value>classpath:com/citsoft/pojo</value>
</list>
</property>
<!--
<property name="mappingResources">
<list>
<value>com/citsoft/pojo/User.hbm.xml</value>
</list>
</property>
-->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.jdbc.fetch_size">${hibernate.jdbc.fetch_size}</prop>
<prop key="hibernate.jdbc.batch_size">${hibernate.jdbc.batch_size}</prop>
</props>
</property>
</bean>
<!-- 定义事物管理器,使用适用于Hibernate的事物管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 配置事物拦截器 -->
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<!-- 事物拦截器bean需要依赖注入一个事物管理器 -->
<property name="transactionManager">
<ref local="transactionManager"/>
</property>
<property name="transactionAttributes">
<!-- 定义事物的传播属性 -->
<props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 使用模板 -->
<bean id="hibernateTemplete"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref local="sessionFactory"></ref>
</property>
</bean>
</beans>
<!--bean.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>
<!-- 定义BeanNameAutoProxyCreator,该bean是一个bean后处理器,无须被引用,因此没有id属性,
这个bean后处理器,根据事物拦截器为目标自动创建事物代理 -->
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<!-- <value>userDao</value>-->
<value>tuserDao</value>
<value>ttotalAccountDao</value>
<value>taccountItemDao</value>
<value>tprojectItemDao</value>
</list>
</property>
<!-- 定义BeanNameAutoProxyCreator所需的事物拦截器 -->
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
<value>myBeforeAdvice</value>
<value>myAfterAdvice</value>
<value>myAroundInterceptor</value>
<value>runAdvisor</value>
</list>
</property>
</bean>
<!-- bean-->
<bean id="BaseDaoImpl" class="com.citsoft.impl.BaseDAOImpl">
<property name="hibernateTemplate">
<ref bean="hibernateTemplete" />
</property>
</bean>
<!-- 登陆 begin -->
<!--
<bean id="loginDao"
class="com.qrsx.crm.dao.impl.LoginDAOImpl" parent="BaseDaoImpl">
</bean>
-->
<!-- end -->
<!-- 问题库 begin -->
<bean id="userDao"
class="com.citsoft.impl.UserDAOImpl" parent="BaseDaoImpl">
</bean>
<!-- end -->
<!-- DaoBeans begin -->
<bean id="daoBeans" class="com.citsoft.impl.DaoBeansImpl" >
<property name="ttotalAccountDao">
<ref local="ttotalAccountDao"/>
</property>
<property name="taccountItemDao">
<ref local="taccountItemDao"/>
</property>
<property name="tprojectItemDao">
<ref local="tprojectItemDao"/>
</property>
<property name="tuserDao">
<ref local="tuserDao"/>
</property>
</bean>
<!-- end -->
<!-- TUserDao begin -->
<bean id="commenDao"
class="com.citsoft.impl.CommenDAOImpl" parent="BaseDaoImpl">
</bean>
<!-- end -->
<!-- 通知bean -->
<bean id="myBeforeAdvice" class="com.citsoft.aop.MyBeforeAdvice"/>
<bean id="myAfterAdvice" class="com.citsoft.aop.MyAfterAdvice"/>
<bean id="myAroundInterceptor" class="com.citsoft.aop.MyAroundInterceptor"/>
<bean id="runAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice">
<bean class="com.citsoft.aop.MyAroundInterceptor"/>
</property>
<property name="patterns">
<list>
<value>.*add.*</value>
<value>.*update.*</value>
<value>.*del.*</value>
<value>.*update.*</value>
<value>.*get.*</value>
</list>
</property>
</bean>
<!-- 通知bean -->
<!-- TUserDao begin -->
<bean id="tuserDao"
class="com.citsoft.impl.TUserDaoImpl" parent="BaseDaoImpl">
</bean>
<!-- end -->
<!-- TTotalAccountDao begin -->
<bean id="ttotalAccountDao"
class="com.citsoft.impl.TTotalAccountDaoImpl" parent="BaseDaoImpl">
</bean>
<!-- end -->
<!-- TAccountItemDao begin -->
<bean id="taccountItemDao"
class="com.citsoft.impl.TAccountItemDaoImpl" parent="BaseDaoImpl">
</bean>
<!-- end -->
<!-- TProjectItemDao begin -->
<bean id="tprojectItemDao"
class="com.citsoft.impl.TProjectItemDaoImpl" parent="BaseDaoImpl">
</bean>
<!-- end -->
</beans>
#init.properties
#Created by JInto - www.guh-software.de
#Sat May 06 15:19:34 CST 2006 ?useUnicode=true&characterEncoding=GBK
#SQL SERVER 2000 config
#datasource.url=jdbc:microsoft:sqlserver://localhost:1433;databaseName=j2ee
#datasource.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
#hibernate.dialect=org.hibernate.dialect.SQLServerDialect
#datasource.username=sa
#datasource.password=sa
#MYSQL config
datasource.url=jdbc:mysql://127.0.0.1:3306/j2ee
datasource.driverClassName=com.mysql.jdbc.Driver
hibernate.dialect=org.hibernate.dialect.MySQLDialect
datasource.username=root
datasource.password=root
datasource.defaultAutoCommit=true
datasource.maxActive=10
datasource.maxIdle=2
datasource.maxWait=120000
datasource.testOnBorrow=true
datasource.testOnReturn=false
datasource.validationQuery=select 1 from dual
datasource.whenExhaustedAction=1
hibernate.hbm2ddl.auto=create-drop
hibernate.jdbc.batch_size=25
hibernate.jdbc.fetch_size=50
hibernate.show_sql=true
分享到:
相关推荐
Spring框架是中国著名的开源Java企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中首次提出。它为开发者提供了一个全面的控制反转(IoC)和面向切面编程(AOP)实现,...
本篇将基于"极简Spring框架搭建demo"来深入讲解如何从零开始构建一个简单的Spring应用。 首先,我们需要在项目中引入Spring的核心库。这通常通过Maven或Gradle等构建工具来完成。在Maven的pom.xml文件中,我们可以...
Java Spring 框架搭建步骤 Spring框架是Java企业级应用开发中的核心框架,它提供了模块化的组件,简化了应用程序的构建和维护。本指南将详细介绍如何一步步搭建一个基于Spring的项目环境。 1. **安装Java开发工具...
### 自建网页Spring框架搭建详解 #### 一、Spring框架简介及应用场景 Spring框架作为Java领域内最受欢迎的企业级应用框架之一,提供了丰富的功能模块来帮助开发者构建高效、可维护的应用程序。Spring框架的核心...
spring框架搭建-PPT.ppt
Spring 框架搭建 java 项目所需 jar 包
这篇博客“Struts2+Hibernate+Spring框架搭建(三)”着重介绍如何整合这三个框架,构建一个完整的Java Web项目。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它主要用于控制应用...
在IT培训领域,尤其是针对Java开发者的课程中,Spring框架的搭建与整合是不可或缺的一环。根据提供的文件信息,我们可以深入解析Spring、Struts2以及Hibernate(简称SSH)的集成应用,这一组合常被称为SSH框架,是...
1.struts2+hibernate+spring框架搭建 jar包和数据库都在里面 2.做了个简单的添加数据到数据库的例子,直接解压然后导入,部署就可运行 3.MVC模式,对扩展和维护都有好处 4.扩展的时候直接写配置文件就可以了,很...
本资源包含三个部分:Spring MVC的搭建、Spring Boot与Eclipse的集成以及Spring Data Redis的配置,这些都是Spring框架应用的重要组成部分。 首先,让我们详细探讨Spring MVC。Spring MVC是Spring框架的一个模块,...
在搭建Spring框架时,需要引入一系列的jar包以确保其正常运行。以下将详细讲解标题和描述中提到的五个关键jar包的作用及其重要性。 1. spring-context-4.3.9.RELEASE.jar:这个jar包是Spring框架的核心模块,它扩展...
在这个场景中,我们看到的是如何结合Webbuilder和Spring框架进行搭建,以及如何配置数据库连接。首先,让我们详细了解一下这两个关键组件。 1. **Spring框架**: Spring是Java平台上的一个全功能的开发框架,它为...
在搭建Spring框架时,通常需要配置Spring的核心XML文件,其中定义了各种bean及其依赖关系。开发者可以使用XML方式或者基于注解的方式来进行配置。例如,使用XML方式时,我们可以定义一个bean,并通过property元素的...
本文将深入讲解如何搭建 Spring MVC 框架,并探讨其核心组件和工作原理。 **一、Spring MVC 环境搭建** 1. **引入依赖库**: - 对于 Spring MVC,你需要引入 `spring.jar` 和 `spring-webmvc.jar`,这两个是 ...
《构建基于Spring框架的酒店管理系统详解》 在现代信息技术的支持下,酒店管理系统的开发已经成为提升服务质量、优化运营效率的重要手段。本系统以Spring框架为基础,结合Eclipse开发环境和SQL Server数据库,实现...
本篇文章将深入探讨如何利用这两个框架搭建一个DEMO项目。 首先,Spring框架是Java企业级应用开发的核心框架,它提供了依赖注入(Dependency Injection,DI)、面向切面编程(Aspect-Oriented Programming,AOP)...
Spring MVC 框架搭建与 Hibernate 整合实例 Spring MVC 框架搭建是 Java Web 开发中的一种常见架构模式,它基于 Model-View-Controller(MVC)模式,使用注解方式来处理请求和响应。下面将详细介绍 Spring MVC 框架...
【标题】:深入理解Spring框架搭建过程 【摘要】:本文详细阐述了如何逐步搭建Java中的Spring框架,从创建Maven工程开始,直至添加必要的Spring依赖。通过此过程,开发者可以更好地理解Spring框架的构建基础。 ...
SpringFlex框架搭建是一个将Spring框架与Adobe Flex技术结合使用的实践过程。这个框架允许开发者利用Spring的强大功能来构建后端服务,同时使用Flex作为前端展示层,提供富互联网应用程序(RIA)的用户体验。在本篇...