注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

无线时代辐射无穷

抓紧生宝宝,小心辐射

 
 
 

日志

 
 

Spring2.5常用配置备份  

2009-07-19 17:12:09|  分类: spring |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://developer.51cto.com/art/200906/131588.htm

 

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

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

  1. 注:如果在支持低版本的Servlet的web容器中,可以采用Servlet形式,把上面的<listener>换成下面的<servlet>,

    优点是可以设置自启动顺序,代码如下:

      <!-- 使用自动启动的Servlet进行初始化 -->   
    1. 二、关于配置日志文件Log4J

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

      监听模式:

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

          下面是一个简单的log4j.properties文件:

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

          注意:如果手动配置Log4J,则先要让日志文件Log4J先启动,再spring的监听或启动。

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

          a、使用外部属性文件  

            class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
          1.    name="locations"> 
          2. name="fileEncoding" value="utf-8" /> 
          3.   而在spring2.5的版本中提供了一种更简便的方式,如:

              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等)

                id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
              1.       name="jndiName" value="java:comp/env/jdbc/bbt"/> 
              2. 从spring2.0开始提供jee命名空间,可以简化配置如下:

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

                四、事务管理配置

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

                  id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 
                1.       name="dataSource" ref="dataSource"/> 
                2. b、Hibernate3以上事务管理器的配置(先要集成hibernate,再配置事务管理器)

                    <!-- 集成hibernate --> 
                  1.  id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
                  2. name="dataSource" ref="dataSource"/> 
                  3.     name="mappingResources"> 
                  4. name="hibernateProperties"> 
                  5.       key="hibernate.dialect"> 
                  6.       <!-- 配置Hibernate事务策略 --> 
                  7. id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
                  8.         name="sessionFactory" ref="sessionFactory"
                  9.  
                  10. <!-- 配置tx/aop声明式事务 --> 
                  11.  
                  12. <!-- 声明一个切面 --> 
                  13.  id="txAdvice" transaction-manager="txManager"> 
                  14. name="find*" propagation="REQUIRED" read-only="true"/> 
                  15. name="save*" propagation="REQUIRED"/> 
                  16.    name="update*" propagation="REQUIRED"/> 
                  17. name="*" propagation="SUPPORTS" read-only="true" /> 
                  18.   <!-- 把切面注入到业务中 --> 
                  19.  
                  20. id="productServiceMethods" expression="execution(* com.wzc.student.business.*.*(..))" /> 
                  21. advice-ref="txAdvice" pointcut-ref="productServiceMethods" /> 
                  22.  六、使用基于@Transactional注解形式声明事务

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

                      transaction-manager="txManager"/> 

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

                    <tx:annotation-driven/> 标签里的 'transaction-manager' 属性。

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

                    七、spring的字符过滤器的配置

                    在web.xml中增加如下过滤器

                    1.  【编辑推荐】

                      1. JSF和Spring的集成
                      2. 在Spring中进行集成测试
                      3. 比较JSF、Spring MVC、Stripes、Struts 2、Tapestry、Wicket
                      4. Spring中的TopLink ServerSession
                      5. Spring is coming
  评论这张
 
阅读(385)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017