`

spring 框架搭建

阅读更多
<!--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框架搭建

    Spring框架是中国著名的开源Java企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中首次提出。它为开发者提供了一个全面的控制反转(IoC)和面向切面编程(AOP)实现,...

    极简Spring框架搭建demo

    本篇将基于"极简Spring框架搭建demo"来深入讲解如何从零开始构建一个简单的Spring应用。 首先,我们需要在项目中引入Spring的核心库。这通常通过Maven或Gradle等构建工具来完成。在Maven的pom.xml文件中,我们可以...

    Java Spring 框架搭建步骤

    Java Spring 框架搭建步骤 Spring框架是Java企业级应用开发中的核心框架,它提供了模块化的组件,简化了应用程序的构建和维护。本指南将详细介绍如何一步步搭建一个基于Spring的项目环境。 1. **安装Java开发工具...

    自己写网页spring框架搭建

    ### 自建网页Spring框架搭建详解 #### 一、Spring框架简介及应用场景 Spring框架作为Java领域内最受欢迎的企业级应用框架之一,提供了丰富的功能模块来帮助开发者构建高效、可维护的应用程序。Spring框架的核心...

    spring框架搭建-PPT.ppt

    spring框架搭建-PPT.ppt

    Spring 框架搭建 java 项目所需 jar 包

    Spring 框架搭建 java 项目所需 jar 包

    Struts2+Hibernate+Spring框架搭建(三)

    这篇博客“Struts2+Hibernate+Spring框架搭建(三)”着重介绍如何整合这三个框架,构建一个完整的Java Web项目。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它主要用于控制应用...

    springssh 我上培训班时spring框架搭建课件

    在IT培训领域,尤其是针对Java开发者的课程中,Spring框架的搭建与整合是不可或缺的一环。根据提供的文件信息,我们可以深入解析Spring、Struts2以及Hibernate(简称SSH)的集成应用,这一组合常被称为SSH框架,是...

    struts2+hibernate+spring框架搭建

    1.struts2+hibernate+spring框架搭建 jar包和数据库都在里面 2.做了个简单的添加数据到数据库的例子,直接解压然后导入,部署就可运行 3.MVC模式,对扩展和维护都有好处 4.扩展的时候直接写配置文件就可以了,很...

    spring框架搭建.rar

    本资源包含三个部分:Spring MVC的搭建、Spring Boot与Eclipse的集成以及Spring Data Redis的配置,这些都是Spring框架应用的重要组成部分。 首先,让我们详细探讨Spring MVC。Spring MVC是Spring框架的一个模块,...

    spring框架搭建必要的jar包

    在搭建Spring框架时,需要引入一系列的jar包以确保其正常运行。以下将详细讲解标题和描述中提到的五个关键jar包的作用及其重要性。 1. spring-context-4.3.9.RELEASE.jar:这个jar包是Spring框架的核心模块,它扩展...

    Webbuilder和Spring框架搭建.pdf

    在这个场景中,我们看到的是如何结合Webbuilder和Spring框架进行搭建,以及如何配置数据库连接。首先,让我们详细了解一下这两个关键组件。 1. **Spring框架**: Spring是Java平台上的一个全功能的开发框架,它为...

    Spring框架原理及详细搭建步骤

    在搭建Spring框架时,通常需要配置Spring的核心XML文件,其中定义了各种bean及其依赖关系。开发者可以使用XML方式或者基于注解的方式来进行配置。例如,使用XML方式时,我们可以定义一个bean,并通过property元素的...

    Spring MVC 框架搭建及详解

    本文将深入讲解如何搭建 Spring MVC 框架,并探讨其核心组件和工作原理。 **一、Spring MVC 环境搭建** 1. **引入依赖库**: - 对于 Spring MVC,你需要引入 `spring.jar` 和 `spring-webmvc.jar`,这两个是 ...

    基于spring框架搭建的酒店管理系统.zip

    《构建基于Spring框架的酒店管理系统详解》 在现代信息技术的支持下,酒店管理系统的开发已经成为提升服务质量、优化运营效率的重要手段。本系统以Spring框架为基础,结合Eclipse开发环境和SQL Server数据库,实现...

    spring+hibernate框架搭建demo

    本篇文章将深入探讨如何利用这两个框架搭建一个DEMO项目。 首先,Spring框架是Java企业级应用开发的核心框架,它提供了依赖注入(Dependency Injection,DI)、面向切面编程(Aspect-Oriented Programming,AOP)...

    spring MVC框架搭建

    Spring MVC 框架搭建与 Hibernate 整合实例 Spring MVC 框架搭建是 Java Web 开发中的一种常见架构模式,它基于 Model-View-Controller(MVC)模式,使用注解方式来处理请求和响应。下面将详细介绍 Spring MVC 框架...

    JAVA学习之一步步搭建spring框架

    【标题】:深入理解Spring框架搭建过程 【摘要】:本文详细阐述了如何逐步搭建Java中的Spring框架,从创建Maven工程开始,直至添加必要的Spring依赖。通过此过程,开发者可以更好地理解Spring框架的构建基础。 ...

    SpringFlex框架搭建

    SpringFlex框架搭建是一个将Spring框架与Adobe Flex技术结合使用的实践过程。这个框架允许开发者利用Spring的强大功能来构建后端服务,同时使用Flex作为前端展示层,提供富互联网应用程序(RIA)的用户体验。在本篇...

Global site tag (gtag.js) - Google Analytics