自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Spring2.5常用配置備份

開發(fā) 后端
本文將簡單談?wù)凷pring2.5常用配置備份,這些備份是為了大家在機器崩潰或者需要在另一臺機器上進行工作時,更快的部署好開發(fā)環(huán)境

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

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

  1. <context-param> 
  2.  <param-name>contextConfigLocation</param-name> 
  3.  <param-value> 
  4.    classpath:beans.xml  
  5.  </param-value> 
  6. </context-param> 
  7.  
  8. <listener> 
  9.  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
  10. </listener> 

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

  1. <!-- 使用自動啟動的Servlet進行初始化 -->   
  2. <servlet> 
  3.   <servlet-name>contextLoaderServlet</servlet-name> 
  4.   <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class> 
  5.   <load-on-startup>2</load-on-startup> 
  6. </servlet> 

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

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

監(jiān)聽模式:

  1. <context-param> 
  2.  <param-name>log4jConfigLocation</param-name> 
  3.  <param-value> 
  4.    /WEB-INF/log4j.properties  
  5.  </param-value> 
  6. </context-param> 
  7.  
  8. <listener> 
  9.  <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> 
  10. </listener> 

而自啟動模式跟上面一樣把listen換成servlet,如:

  1. <servlet> 
  2.   <servlet-name>log4jConfigServlet</servlet-name> 
  3.   <servlet-class>org.springframework.web.util.Log4jConfigServlet</servlet-class> 
  4.   <load-on-startup>1</load-on-startup> 
  5. </servlet> 

下面是一個簡單的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 

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

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

a、使用外部屬性文件  

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

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

  1. <context:property-placeholder location="classpath:config/jdbc.properties"/> 

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

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

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

  1. <!-- 配置數(shù)據(jù)源  --> 
  2.  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
  3.   <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
  4.   <property name="url" value="jdbc:mysql://localhost:3309/sampledb" /> 
  5.   <property name="username" value="root" /> 
  6.   <property name="password" value="1234" /> 
  7.  </bean> 

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

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

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

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

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

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

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

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

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

  1. <!-- 集成hibernate --> 
  2.  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
  3.     <property name="dataSource" ref="dataSource"/> 
  4.     <property name="mappingResources"> 
  5.       <list> 
  6.         <value>classpath:product.hbm.xml</value> 
  7.       </list> 
  8.     </property> 
  9.     <property name="hibernateProperties"> 
  10.       <props> 
  11.        <prop key="hibernate.dialect"> 
  12.       </props> 
  13.     </property> 
  14.   </bean> 
  15.  
  16. <!-- 配置Hibernate事務(wù)策略 --> 
  17.  <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
  18.         <property name="sessionFactory" ref="sessionFactory"></property> 
  19.  </bean> 
  20.  
  21. 五、配置tx/aop聲明式事務(wù)  
  22.  
  23. <!-- 配置tx/aop聲明式事務(wù) --> 
  24.  
  25. <!-- 聲明一個切面 --> 
  26.  <tx:advice id="txAdvice" transaction-manager="txManager"> 
  27.   <tx:attributes> 
  28.    <tx:method name="find*" propagation="REQUIRED" read-only="true"/> 
  29.    <tx:method name="save*" propagation="REQUIRED"/> 
  30.    <tx:method name="update*" propagation="REQUIRED"/> 
  31.    <tx:method name="*" propagation="SUPPORTS" read-only="true" /> 
  32.   </tx:attributes> 
  33.  </tx:advice> 
  34.  
  35. <!-- 把切面注入到業(yè)務(wù)中 --> 
  36.  
  37.  <aop:config> 
  38.   <aop:pointcut id="productServiceMethods" expression="execution(* com.wzc.student.business.*.*(..))" /> 
  39.   <aop:advisor advice-ref="txAdvice" pointcut-ref="productServiceMethods" /> 
  40.  </aop:config> 

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

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

  1. <tx:annotation-driven transaction-manager="txManager"/> 

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

 <tx:annotation-driven/> 標簽里的 'transaction-manager' 屬性。

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

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

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

  1. <filter> 
  2.   <filter-name>characterEncodingFilter</filter-name> 
  3.   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
  4.   <init-param> 
  5.    <param-name>encoding</param-name> 
  6.    <param-value>UTF-8</param-value> 
  7.   </init-param> 
  8.  </filter> 
  9.    
  10.  <filter-mapping> 
  11.   <filter-name>characterEncodingFilter</filter-name> 
  12.   <url-pattern>/*</url-pattern> 
  13.  </filter-mapping> 

【編輯推薦】

  1. JSF和Spring的集成
  2. 在Spring中進行集成測試
  3. 比較JSF、Spring MVC、Stripes、Struts 2、Tapestry、Wicket
  4. Spring中的TopLink ServerSession
  5. Spring is coming
責(zé)任編輯:彭凡 來源: javaeye
相關(guān)推薦

2009-06-24 09:22:04

Spring2.5新特

2011-03-17 16:31:12

2009-06-25 14:45:05

Spring2.5

2009-06-18 13:44:05

Spring2.0spring2.5

2009-12-10 16:02:11

Juniper防火墻配

2009-06-01 12:04:38

JPASpringJAVA

2017-09-01 20:31:12

服務(wù)器MongoDB數(shù)據(jù)庫

2022-02-07 19:25:40

備份元數(shù)據(jù)epoch

2010-01-12 15:31:48

華為交換機配置備份

2015-10-27 13:45:58

CloneAppWindows工具

2010-01-12 14:57:10

華為交換機配置備份

2010-01-12 15:10:23

華為交換機配置備份

2010-05-18 14:59:28

IIS服務(wù)器

2010-01-12 15:22:42

華為交換機配置備份

2010-01-12 15:04:26

華為交換機配置備份

2021-08-06 06:51:16

適配器配置Spring

2019-11-27 15:35:38

VMware vSph精簡置備磁盤

2009-10-21 09:50:46

Linux數(shù)據(jù)備份操作系統(tǒng)

2009-12-23 15:19:40

2015-03-18 13:39:35

MySQLBackup數(shù)據(jù)庫備份種類
點贊
收藏

51CTO技術(shù)棧公眾號