Spring配置文件

<?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:context="http://www.springframework.org/schema/context"
       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.5.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-2.5.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">
 <!-- 用spring管理类扫描加注解com.org下的类和子包下的类都会被管理 -->
 <context:component-scan base-package="com.org"/>
    <!-- Activates scanning of @Autowired 激活自动扫描@Autowired-->
    <context:annotation-config/>
 <!-- 用c3p0来处理数据源 -->
 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
 <property name="driverClass" value="oracle.jdbc.OracleDriver"/>
 <property name="jdbcUrl" value="jdbc:oracle:thin:127.0.0.1:1521:test"/>
 <!--<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/itcast?useUnicode=true&amp;characterEncoding=UTF-8"/>  -->
 <property name="user" value="test"/>
 <property name="password" value="1"/>
 <!-- 初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default:3 -->
 <property name="initialPoolSize" value="1"/>
 <!-- 连接池中保留的最小连接数 -->
 <property name="minPoolSize" value="1"/>
 <!-- 连接池中保留的最大连接数。Default:15 -->
 <property name="maxPoolSize" value="300"/>
 <!-- 最大空间时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default:0 -->
 <property name="maxIdleTime" value="60"/>
 <!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default:3 -->
 <property name="acquireIncrement" value="5"/>
 <!-- 每60秒检查所有连接池中的空闲连接。Default:0 -->
 <property name="idleConnectionTestPeriod" value="60"/>
 </bean>
 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
 <property name="dataSource" ref="dataSource"/>
 <property name="mappingResources">
  <list>
   <value>com/org/login/bean/Employee.hbm.xml</value>
  </list>
 </property>
 <property name="hibernateProperties">
 <value>
  <!-- 数据库方言 -->
  hibernate.dialect = org.hibernate.dialect.Oracle10gDialect
  <!--  数据库中没有表可以创建表,有表更新 -->
  hibernate.hbm2ddl.auto = update
  hibernate.show_sql=false
     hibernate.format_sql=false
 </value>
 </property>
 </bean>
 <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"/>
 </bean>
 <!-- 使用基于注解方式配置事务 -->
 <tx:annotation-driven transaction-manager="txManager"/>
 <!--把sessionFactory注入到employeeInterFaceImpl里 -->
 <bean id="employeeLoginDaoImpl" class="com.org.login.dao.impl.EmployeeLoginDaoImpl">
  <property name="sessionFactory" ref="sessionFactory"/>
 </bean>
 <bean id="employeeAddDaoImpl" class="com.org.login.dao.impl.EmployeeAddDaoImpl">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>
 <bean id="employeeDeleteDaoImpl" class="com.org.login.dao.impl.EmployeeDeleteDaoImpl">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>
 <bean id="employeeEditDaoImpl" class="com.org.login.dao.impl.EmployeeEditDaoImpl">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>
 <bean id="employeeSelectDaoImpl" class="com.org.login.dao.impl.EmployeeSelectDaoImpl">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>
 </beans>

posted on 2013-10-30 10:47  明天521  阅读(75)  评论(0编辑  收藏  举报