隨筆-204  評(píng)論-149  文章-0  trackbacks-0
          <?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:jee
          ="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
              xmlns:context
          ="http://www.springframework.org/schema/context"
              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 http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"
              default-lazy-init
          ="true">

              
          <description>Spring公共配置文件 </description>

              
          <!-- 定義受環(huán)境影響易變的變量 -->
              
          <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
                  
          <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
                  
          <property name="ignoreResourceNotFound" value="true" />
                  
          <!-- 屬性文件讀入 -->
                  
          <property name="locations">
                      
          <list>
                          
          <!-- 標(biāo)準(zhǔn)配置 -->
                          
          <value>classpath*:/application.properties</value>
                          
          <!-- 本地開(kāi)發(fā)環(huán)境配置 -->
                          
          <value>classpath*:/application.local.properties</value>
                          
          <!-- 服務(wù)器生產(chǎn)環(huán)境配置 -->
                          
          <!-- <value>file:/var/myapp/application.server.properties</value> -->
                      
          </list>
                  
          </property>
              
          </bean>

              
          <!-- 使用Spring annotation 自動(dòng)注冊(cè)bean,并保證@Autowired(required=false/true)的屬性被注入 -->
              
          <!-- 將打開(kāi)組件掃描配置項(xiàng)base-package表示自動(dòng)掃描org.springside.example.miniwe包以及它的子包 -->
              
          <!-- 
              spring2.5引入了組件自動(dòng)掃描的機(jī)制,可以采用在classpath自動(dòng)掃描方式把classpath中所有的組件都納入到spring 容器來(lái)進(jìn)行管理。
              但是這些類(lèi)需要使用使用 @Service,@Controller, @Repository 這幾個(gè)注解。它的作用與在xml文件中使用bean節(jié)點(diǎn)配置組件式一樣的。
             ·@Service用于標(biāo)注業(yè)務(wù)層組件
             ·@Controller用于標(biāo)注控制層組件,比如struts中的action
             ·@Repository用于標(biāo)注數(shù)據(jù)訪問(wèn)組件,如DAO組件
             ·@Component泛指組件,當(dāng)組件不好歸類(lèi)的時(shí)候,我們可以使用它進(jìn)行標(biāo)注
               
          -->
              
          <!-- context:component-scan base-package="org.springside.examples.miniweb" -->
              
          <context:component-scan base-package="edu.b.recommender" />

              
          <!-- 數(shù)據(jù)源配置,使用應(yīng)用內(nèi)的DBCP數(shù)據(jù)庫(kù)連接池 -->
              
          <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
                  
          <!-- Connection Info -->
                  
          <property name="driverClassName" value="${jdbc.driverClassName}" />
                  
          <property name="url" value="${jdbc.url}" />
                  
          <property name="username" value="${jdbc.username}" />
                  
          <property name="password" value="${jdbc.password}" />

                  
          <!-- Connection Pooling DBCP -->
                  
          <property name="initialSize" value="5" />
                  
          <property name="maxActive" value="100" />
                  
          <property name="maxIdle" value="30" />
                  
          <property name="maxWait" value="1000" />
                  
          <property name="poolPreparedStatements" value="true" />
                  
          <property name="defaultAutoCommit" value="false" />
              
          </bean>

              
          <!-- 數(shù)據(jù)源配置,使用應(yīng)用服務(wù)器的數(shù)據(jù)庫(kù)連接池 -->
              
          <!--<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/ExampleDB" />-->

              
          <!-- Hibernate配置 使用注解來(lái)取代了.hbm.xml文件 -->
              
          <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
                  
          <property name="dataSource" ref="dataSource" />
                  
          <property name="namingStrategy">
                      
          <bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
                  
          </property>
                  
          <property name="hibernateProperties">
                      
          <props>
                          
          <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                          
          <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
                          
          <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
                          
          <prop key="hibernate.use_outer_join">${hibernate.use_outer_join}</prop>
                          
          <prop key="hibernate.jdbc.fetch_size">${hibernate.jdbc.fetch_size}</prop>
                          
          <prop key="hibernate.jdbc.batch_size">${hibernate.jdbc.batch_size}</prop>
                          
          <prop key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
                          
          <!--是否使用查詢(xún)緩存  <prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop> -->
                          
          <prop key="hibernate.cache.provider_configuration_file_resource_path">${hibernate.ehcache_config_file}</prop>
                      
          </props>
                  
          </property>
                  
          <!-- 使用Hibernate annotation自動(dòng)掃描此包中的實(shí)體類(lèi)po,這些po使用JPA注解來(lái)映射數(shù)據(jù)庫(kù)文件 -->
                  
          <property name="packagesToScan" value="edu.b.recommender.*" />
              
          </bean>

              
          <!-- 事務(wù)管理器配置,單數(shù)據(jù)源事務(wù) -->
              
          <!-- Transaction事務(wù)處理使用Spring來(lái)托管事務(wù)的處理 -->
              
          <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
                  
          <property name="sessionFactory" ref="sessionFactory" />
              
          </bean>

              
          <!-- 事務(wù)管理器配置,多數(shù)據(jù)源JTA事務(wù)-->
              
          <!--
                  <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager or
                  WebLogicJtaTransactionManager" />
              
          -->

              
          <!-- 使用annotation定義事務(wù) -->
              
          <!-- 支持 @Transactional 標(biāo)記 -->
              
          <tx:annotation-driven transaction-manager="transactionManager" />
          </beans>
          posted on 2009-05-03 19:42 Frank_Fang 閱讀(491) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): SSH+JQuery+DWR
          主站蜘蛛池模板: 玉环县| 靖安县| 神农架林区| 南丰县| 迁安市| 香河县| 广宁县| 谷城县| 保亭| 香港 | 凤阳县| 宜章县| 兴仁县| 德令哈市| 武宁县| 如皋市| 松潘县| 宜章县| 沾化县| 兖州市| 颍上县| 芷江| 大邑县| 宁海县| 普兰县| 盐亭县| 土默特右旗| 拉萨市| 桓台县| 榆树市| 三都| 汝州市| 阿拉尔市| 合阳县| 睢宁县| 泰州市| 台东市| 凤城市| 洪湖市| 鹤壁市| 治县。|