Spring2.5常用配置备份

一、启动Spring2.5监听,让web项目整合spring

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

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

注:如果在支持低版本的Servlet的web容器中,可以采用Servlet形式,把上面的换成下面的
优点是可以设置自启动顺序,代码如下:

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

二、关于配置日志文件Log4J

由于WebApplicationContext需要使用日志功能,用户可以将Log4J的配置文件放到类路径WEB-INF/classes下,这Log4J引擎可以顺利启动。如果将Log4J配置文件放在其他位置,用户还需要在web.xml中指定Log4J的位置,spring也Log4J提供了两种方式,跟上面类似,有监听模式和自启动模式(Servlet模式)

监听模式:

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

而自启动模式跟上面一样把listen换成servlet,如:

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

下面是一个简单的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的监听或启动。

三、使用外部属性文件和配置数据源

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"/>

这样以后要使用属性文件中的资源时,可以使用${属性名}来获得。

b、常用数据源的配置

***种是:DBCP数据源,(需要加入2个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数据源,跟***种一个类型,需加入c3p0.jar包。

第三种是:JNDI数据源,配置在高性能的应用服务器(如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"/>

四、事务管理配置

a、Spring JDBC 和 iBatis事务管理器的配置

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

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

 
 
 
  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声明式事务
  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注解形式声明事务

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

 
 
 
  1.  transaction-manager="txManager"/>

提示:如果你用 'transactionManager' 来定义 PlatformTransactionManager bean的名字的话,你就可以忽略

  标签里的 'transaction-manager' 属性。

这样在需要业务的接口或实现类中加上@Transactional就可以了,详细见文档。

七、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.  

当前名称:Spring2.5常用配置备份
文章路径:http://www.hantingmc.com/qtweb/news47/346297.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联