`
suhuanzheng7784877
  • 浏览: 691857 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ff8d036b-05a9-33b5-828a-2633bb68b7e6
读金庸故事,品程序人生
浏览量:47248
社区版块
存档分类
最新评论

JSF+Spring+JPA(Hibernate实现)的环境搭建(4)

阅读更多

配置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" xmlns:p="http://www.springframework.org/schema/p"

    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"

    xmlns:tx="http://www.springframework.org/schema/tx" default-autowire="byName">

 

    <!--数据源连接池,使用dbcp-->

    <bean id="realPoolDataSource" class="org.apache.commons.dbcp.BasicDataSource"

       destroy-method="close">

 

       <!--基本连接设值-->

       <property name="driverClassName" value="org.gjt.mm.mysql.Driver" />

       <property name="url"

           value="jdbc:mysql://127.0.0.1:3306/jsjdemo?useUnicode=true&amp;characterEncoding=UTF-8" />

       <property name="username" value="root" />

       <property name="password" value="root" />

 

       <!--连接池参数设置-->

       <property name="maxIdle" value="20" />

       <property name="maxWait" value="1000" />

       <property name="defaultAutoCommit" value="false" />

       <property name="removeAbandoned" value="true" />

       <property name="removeAbandonedTimeout" value="120" />

 

    </bean>

 

    <!-- c3p0连接池 -->

    <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

       <property name="driverClass" value="org.gjt.mm.mysql.Driver" />

       <property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/jsjdemo?useUnicode=true&amp;characterEncoding=UTF-8" />

       <!-- 当连接池耗尽时候,一次获得连接数-->

       <property name="acquireIncrement" value="5" />

       <!-- 连接池最大数 -->

       <property name="maxPoolSize" value="20" />

       <!-- 连接池最小数-->

       <property name="minPoolSize" value="5" />

       <!-- 用户名-->

       <property name="user" value="root" />

       <!-- 用户密码-->

       <property name="password" value="root"></property>

    </bean>

 

    <!--

       类似于hibernateSessionFactory,指定由spring容器Bean,即:LocalContainerEntityManagerFactoryBean

    -->

    <bean id="entityManagerFactory"

       class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">

       <property name="persistenceUnitName" value="JSJDemoPU" />

       <property name="dataSource" ref="c3p0DataSource" />

    </bean>

 

    <!--配置事务-->

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">

       <property name="entityManagerFactory" ref="entityManagerFactory" />

    </bean>

 

    <!--支持dao事务注解-->

    <tx:annotation-driven transaction-manager="transactionManager" />

 

    <!-- Hibernate使用的SessionFactory -->

    <bean id="sessionFactory"

       class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

 

       <!--数据源配置-->

       <property name="dataSource">

           <ref bean="c3p0DataSource" />

       </property>

    </bean>

 

 

 

 

 

    <!--Spring注入Dao实现-->

 

    <bean id="testDAO" class="test.dao.TestDAO">

       <property name="entityManagerFactory" ref="entityManagerFactory" />

    </bean>

 

    <bean id="TeamDAO" class="mangerTeam.dao.TeamDAO">

       <property name="entityManagerFactory" ref="entityManagerFactory" />

    </bean>

    <bean id="PositionDAO" class="mangerTeam.dao.PositionDAO">

       <property name="entityManagerFactory" ref="entityManagerFactory" />

    </bean>

    <bean id="PlayerDAO" class="mangerTeam.dao.PlayerDAO">

       <property name="entityManagerFactory" ref="entityManagerFactory" />

    </bean>

    <bean id="NationalityDAO" class="mangerTeam.dao.NationalityDAO">

       <property name="entityManagerFactory" ref="entityManagerFactory" />

    </bean>

</beans>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics