日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Spring2.5常用配置備份

一、啟動(dòng)Spring2.5監(jiān)聽,讓web項(xiàng)目整合spring

在web.xml中配置,代碼如下:

 
 
 
  1.  contextConfigLocation
  2.  
  3.    classpath:beans.xml
  4.  
  5.  org.springframework.web.context.ContextLoaderListener

注:如果在支持低版本的Servlet的web容器中,可以采用Servlet形式,把上面的換成下面的
優(yōu)點(diǎn)是可以設(shè)置自啟動(dòng)順序,代碼如下:

 
 
 
  1.  
  2.   contextLoaderServlet
  3.   org.springframework.web.context.ContextLoaderServlet
  4.   2

二、關(guān)于配置日志文件Log4J

由于WebApplicationContext需要使用日志功能,用戶可以將Log4J的配置文件放到類路徑WEB-INF/classes下,這Log4J引擎可以順利啟動(dòng)。如果將Log4J配置文件放在其他位置,用戶還需要在web.xml中指定Log4J的位置,spring也Log4J提供了兩種方式,跟上面類似,有監(jiān)聽模式和自啟動(dòng)模式(Servlet模式)

監(jiān)聽模式:

 
 
 
  1.  log4jConfigLocation
  2.  
  3.    /WEB-INF/log4j.properties
  4.  
  5.  org.springframework.web.util.Log4jConfigListener

而自啟動(dòng)模式跟上面一樣把listen換成servlet,如:

 
 
 
  1.   log4jConfigServlet
  2.   org.springframework.web.util.Log4jConfigServlet
  3.   1

下面是一個(gè)簡單的log4j.properties文件:

 
 
 
  1. log4j.rootLogger=INFO,A1
  2. log4j.appender.A1=org.apache.log4j.ConsoleAppender
  3. log4j.appender.A1.layout=org.apache.log4j.PatternLayout
  4. log4j.appender.A1.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n

注意:如果手動(dòng)配置Log4J,則先要讓日志文件Log4J先啟動(dòng),再spring的監(jiān)聽或啟動(dòng)。

三、使用外部屬性文件和配置數(shù)據(jù)源

a、使用外部屬性文件

 
 
 
  1.  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  2.     name="locations">
  3.     
  4.      classpath:com/baobaotao/place/jdbc.properties
  5.     
  6.    
  7.     name="fileEncoding" value="utf-8" />
  8.   

而在spring2.5的版本中提供了一種更簡便的方式,如:

 
 
 
  1.  location="classpath:config/jdbc.properties"/>

這樣以后要使用屬性文件中的資源時(shí),可以使用${屬性名}來獲得。

b、常用數(shù)據(jù)源的配置

***種是:DBCP數(shù)據(jù)源,(需要加入2個(gè)jar文件,在spring中的lib下jakarta-commons/commons-dbcp.jar和commons-pools.jar)主要配置如下:

 
 
 
  1.   id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  2.    name="driverClassName" value="com.mysql.jdbc.Driver" />
  3.    name="url" value="jdbc:mysql://localhost:3309/sampledb" />
  4.    name="username" value="root" />
  5.    name="password" value="1234" />
  6.  

第二種是:c3p0數(shù)據(jù)源,跟***種一個(gè)類型,需加入c3p0.jar包。

第三種是:JNDI數(shù)據(jù)源,配置在高性能的應(yīng)用服務(wù)器(如WebLogic、WebSphere等)

 
 
 
  1.  id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  2.        name="jndiName" value="java:comp/env/jdbc/bbt"/>
  3.   

從spring2.0開始提供jee命名空間,可以簡化配置如下:

 
 
 
  1.  id="dataSource" jndi-name="java:comp/env/jdbc/bbt"/>

四、事務(wù)管理配置

a、Spring JDBC 和 iBatis事務(wù)管理器的配置

 
 
 
  1.  id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  2.        name="dataSource" ref="dataSource"/>

b、Hibernate3以上事務(wù)管理器的配置(先要集成hibernate,再配置事務(wù)管理器)

 
 
 
  1.   id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  2.      name="dataSource" ref="dataSource"/>
  3.      name="mappingResources">
  4.       
  5.         classpath:product.hbm.xml
  6.       
  7.     
  8.      name="hibernateProperties">
  9.       
  10.         key="hibernate.dialect">
  11.       
  12.     
  13.   
  14.   id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  15.          name="sessionFactory" ref="sessionFactory">
  16.  
  17. 五、配置tx/aop聲明式事務(wù)
  18.   id="txAdvice" transaction-manager="txManager">
  19.   
  20.     name="find*" propagation="REQUIRED" read-only="true"/>
  21.     name="save*" propagation="REQUIRED"/>
  22.     name="update*" propagation="REQUIRED"/>
  23.     name="*" propagation="SUPPORTS" read-only="true" />
  24.   
  25.  
  26.  
  27.    id="productServiceMethods" expression="execution(* com.wzc.student.business.*.*(..))" />
  28.    advice-ref="txAdvice" pointcut-ref="productServiceMethods" />
  29.  

六、使用基于@Transactional注解形式聲明事務(wù)

在bean.xml通過一 行xml配置就可以,如

 
 
 
  1.  transaction-manager="txManager"/>

提示:如果你用 'transactionManager' 來定義 PlatformTransactionManager bean的名字的話,你就可以忽略

  標(biāo)簽里的 'transaction-manager' 屬性。

這樣在需要業(yè)務(wù)的接口或?qū)崿F(xiàn)類中加上@Transactional就可以了,詳細(xì)見文檔。

七、spring的字符過濾器的配置

在web.xml中增加如下過濾器

 
 
 
  1.   characterEncodingFilter
  2.   org.springframework.web.filter.CharacterEncodingFilter
  3.   
  4.    encoding
  5.    UTF-8
  6.   
  7.  
  8.  
  9.  
  10.   characterEncodingFilter
  11.   /*
  12.  

網(wǎng)站題目:Spring2.5常用配置備份
網(wǎng)頁地址:http://m.5511xx.com/article/cccgigi.html