<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0

    1.讀取屬性文件
    <!-- for properties files -->
     <bean id="propertyConfigurer"
      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
      <property name="locations">
       <list>
        <value>classpath:*.properties</value>
       </list>
      </property>
     </bean>

    2.配置數據源
    <!-- for dataSource -->
    <bean id="dataSource"
      class="com.mchange.v2.c3p0.ComboPooledDataSource
      destroy-method="close">
      <property name="driverClass" value="${jdbc.driver}" />
      <property name="jdbcUrl" value="${jdbc.url}" />

      <property name="properties">
       <props>
        <prop key="c3p0.minPoolSize">${hibernate.c3p0.minPoolSize}</prop>
        <prop key="hc3p0.maxPoolSize">${hibernate.c3p0.maxPoolSize}</prop>
        <prop key="hc3p0.timeout">${hibernate.c3p0.timeout}</prop>
        <prop key="c3p0.max_statement">${hibernate.c3p0.max_statement}</prop>
        <prop key="user">${jdbc.username}</prop>
        <prop key="password">${jdbc.password}</prop>
        <prop key="c3p0.testConnectionOnCheckout">true</prop>
       </props>
      </property>
     </bean>
    #Jdbc Configuration

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost/wsh?useUnicode=true&characterEncoding=utf-8
    jdbc.username=wsh
    jdbc.password=wsh

    hibernate.c3p0.minPoolSize=2
    hibernate.c3p0.maxPoolSize=10
    hibernate.c3p0.timeout=100
    hibernate.c3p0.max_statement=900

    注:當然還有很多例如"org.apache.commons.dbcp.BasicDataSource"
    <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>
    jdbc.driverClassName=org.gjt.mm.mysql.Driver
    jdbc.url=jdbc:mysql://172.19.30.178:3306/wsh?useUnicode=true&characterEncoding=utf-8
    jdbc.username=wsh
    jdbc.password=wsh

    hibernate.dialect=org.hibernate.dialect.MySQLDialect
    hibernate.show_sql=true
    hibernate.hbm2ddl.auto=update

    3.sessionFactory配置
    <bean id="sessionFactory"
      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <property name="dataSource" ref="dataSource" />

      <property name="mappingDirectoryLocations">
       <list>
        <value>classpath:/com/rain/wsh/model/</value>
       </list>
      </property>

      <property name="hibernateProperties">
       <props>
        <prop key="hibernate.dialect">
         org.hibernate.dialect.MySQLDialect
        </prop>
        <prop key="hibernate.show_sql">false</prop>
        <!-- <prop key="hibernate.cache.use_query_cache">false</prop> -->
        <!-- prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop-->
        <prop key="hibernate.connection.provider_class">
         org.hibernate.connection.C3P0ConnectionProvider
        </prop>
        <prop key="hibernate.generate_statistics">false</prop>
       </props>
      </property>
     </bean>

    <bean id="sessionFactory"
      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
      singleton="true">
      <property name="dataSource">
       <ref local="dataSource" />
      </property>
      <property name="mappingResources">
       <list>
        <value>
         com/rain/study/model/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.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>-->
       </props>
      </property>
     </bean>

    4.transactionManager配置
    <!-- Hibernate transaction processing -->
     <bean id="transactionManager"
      class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory">
       <ref local="sessionFactory" />
      </property>
     </bean>

    5.baseTxService配置(Service的代理工廠)
    <bean id="baseTxService" abstract="true"
      class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="transactionManager" ref="transactionManager" />
      <property name="transactionAttributes">
       <props>
        <prop key="create*">PROPAGATION_REQUIRED</prop>
        <prop key="update*">PROPAGATION_REQUIRED</prop>
        <prop key="delete*">PROPAGATION_REQUIRED</prop>
        <prop key="get*">PROPAGATION_REQUIRED, readOnly</prop>
        <prop key="*">PROPAGATION_REQUIRED</prop>
       </props>
      </property>
      <property name="postInterceptors" ref="methodSecurityInterceptor" />
     </bean>
    methodSecurityInterceptor則是acegi中的攔截器(注:見下一篇acegi配置)

    6.Service配置
    <bean id="userService" parent="baseTxService">
        <property name="target">
          <bean class="com.rain.wsh.service.impl.UserServiceImpl"/>
        </property>
    </bean>

    注意:為了更加的是配置文件清晰,可以把spring的配置文件分成多個配置文件,例如(applicationContext-hibernate.xml,applicationContext-service.xml等),然后在web.xml中配置的時候寫成:
     <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/applicationContext*.xml</param-value>
     </context-param>



    posted on 2007-03-29 10:10 周銳 閱讀(460) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 三年片在线观看免费观看大全一| 日亚毛片免费乱码不卡一区| 久久99毛片免费观看不卡| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 久久精品国产亚洲av日韩| 99久久久国产精品免费牛牛四川 | 国产成A人亚洲精V品无码性色 | 亚洲AV日韩AV永久无码下载| 日本免费一区二区三区四区五六区| 水蜜桃亚洲一二三四在线| 青青草无码免费一二三区| 亚洲国产精品专区| 免费无码又爽又刺激毛片| 污网站在线免费观看| 国产乱辈通伦影片在线播放亚洲| 国产成人免费AV在线播放 | 久久久久久免费一区二区三区 | 亚洲情a成黄在线观看动漫尤物| 182tv免费视视频线路一二三| 中文文字幕文字幕亚洲色| 国产免费观看a大片的网站| a级毛片免费观看网站| 亚洲AV乱码一区二区三区林ゆな| 免费黄色网址网站| 亚洲av无码av在线播放| 国产亚洲成人在线播放va| 亚洲免费黄色网址| 亚洲AV无码成人精品区狼人影院| 77777亚洲午夜久久多人| 3344永久在线观看视频免费首页 | 三级黄色片免费看| 亚洲理论精品午夜电影| 国产免费久久精品| 国产成人久久AV免费| 亚洲AV噜噜一区二区三区| 日本红怡院亚洲红怡院最新| 在线天堂免费观看.WWW| 亚洲免费在线观看| 精品国产日韩久久亚洲| 国产精品亚洲片在线| 午夜爱爱免费视频|