`
jiaguwen123
  • 浏览: 413358 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring2.5常用配置备份

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

在web.xml中配置,代码如下:
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:beans.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
注:如果在支持低版本的Servlet的web容器中,可以采用Servlet形式,把上面的<listener>换成下面的<servlet>,优点是可以设置自启动顺序,代码如下:

<!-- 使用自动启动的Servlet进行初始化 -->  
<servlet>
<servlet-name>contextLoaderServlet</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>  
<load-on-startup>2</load-on-startup>
</servlet>

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

监听模式:

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>
/WEB-INF/log4j.properties
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
而自启动模式跟上面一样把listen换成servlet,如:
<servlet>
<servlet-name>log4jConfigServlet</servlet-name>
<servlet-class>
org.springframework.web.util.Log4jConfigServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
下面是一个简单的log4j.properties文件:

log4j.rootLogger=INFO,A1  log4j.appender.A1=org.apache.log4j.ConsoleAppender  log4j.appender.A1.layout=org.apache.log4j.PatternLayout  log4j.appender.A1.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n 注意:如果手动配置Log4J,则先要让日志文件Log4J先启动,再spring的监听或启动。

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

a、使用外部属性文件 
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>      <value>classpath:com/baobaotao/place/jdbc.properties</value>     </list>
</property>
<property name="fileEncoding" value="utf-8" />
</bean>
而在spring2.5的版本中提供了一种更简便的方式,如:
<context:property-placeholder location="classpath:config/jdbc.properties"/>
这样以后要使用属性文件中的资源时,可以使用${属性名}来获得。

b、常用数据源的配置

第一种是:DBCP数据源,(需要加入2个jar文件,在spring中的lib下jakarta-commons/commons-dbcp.jar和commons-pools.jar)主要配置如下:

<!-- 配置数据源   --> 
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
<property name="driverClassName" value="com.mysql.jdbc.Driver" />   <property name="url" value="jdbc:mysql://localhost:3309/sampledb" />
<property name="username" value="root" />
<property name="password" value="1234" />
</bean>

第二种是:c3p0数据源,跟第一种一个类型,需加入c3p0.jar包。

第三种是:JNDI数据源,配置在高性能的应用服务器(如WebLogic、WebSphere等)

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">       <property name="jndiName" value="java:comp/env/jdbc/bbt"/>
</bean>
从spring2.0开始提供jee命名空间,可以简化配置如下:
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/bbt"/> 四、事务管理配置

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

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

<!-- 集成hibernate --> 
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">     <property name="dataSource" ref="dataSource"/>
  <property name="mappingResources">
   <list>        
   <value>classpath:product.hbm.xml</value>
   </list>
  </property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
</props>
</property>
</bean> 
<!-- 配置Hibernate事务策略 --> 
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">        
<property name="sessionFactory" ref="sessionFactory"></property>  </bean> 
五、配置tx/aop声明式事务 
<!-- 配置tx/aop声明式事务 -->
<!-- 声明一个切面 --> 
<tx:advice id="txAdvice" transaction-manager="txManager">   <tx:attributes>
<tx:method name="find*" propagation="REQUIRED" read-only="true"/>    <tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="*" propagation="SUPPORTS" read-only="true" />   </tx:attributes>
</tx:advice>
<!-- 把切面注入到业务中 -->
<aop:config>
<aop:pointcut id="productServiceMethods" expression="execution(* com.wzc.student.business.*.*(..))" />
<aop:advisor advice-ref="txAdvice"
pointcut-ref="productServiceMethods" />
</aop:config>
六、使用基于@Transactional注解形式声明事务

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

<tx:annotation-driven transaction-manager="txManager"/>
提示:如果你用 'transactionManager' 来定义 PlatformTransactionManager bean的名字的话,你就可以忽略

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

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

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

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

<filter>  
<filter-name>characterEncodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>  
<init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
   </init-param>
  </filter>
   <filter-mapping>
   <filter-name>characterEncodingFilter</filter-name>
   <url-pattern>/*</url-pattern>
  </filter-mapping>
分享到:
评论

相关推荐

    spring2.5常用包

    以上就是 Spring 2.5 中的一些核心知识点,这个压缩包中的“spring常用包”可能包含了实现这些功能的相关类库和配置文件。学习和掌握这些内容,将有助于你更好地利用 Spring 2.5 构建高效、可维护的 Java 应用程序。

    精通Spring2.5pdf书籍proSpring2.5

    《精通Spring2.5》是一本深度探讨Spring框架的权威指南,主要针对Spring 2.5版本进行深入解析。Spring是Java企业级应用开发中最受欢迎的框架之一,它以其轻量级、模块化的设计,以及对IoC(Inversion of Control,...

    Spring2.5-中文参考手册chm

    Spring2.5版本是该框架的一个重要里程碑,它在2008年发布,带来了许多新特性和改进,提升了开发者在构建应用程序时的灵活性和效率。 **依赖注入(DI)和控制反转(IoC)** Spring的核心特性之一是依赖注入(Dependency...

    spring2.5的所有jar包

    3. **XML配置增强**:在Spring 2.5中,XML配置文件得到了改进,引入了自动装配(autowiring)和注解支持,使得配置更加简洁。例如,`&lt;context:component-scan&gt;`标签可以扫描指定包下的所有注解组件。 4. **注解驱动...

    spring2.5中文文档

    1. **依赖注入(DI)增强**:在Spring 2.5中,依赖注入进一步加强,支持了基于注解的配置。开发者可以使用`@Autowired`、`@Qualifier`和`@Resource`等注解来简化装配过程,无需编写XML配置文件。 2. **注解驱动的开发...

    Spring2.5 源代码

    Spring 2.5大幅扩展了对Java注解的支持,包括`@Autowired`、`@Qualifier`、`@Required`等,这些注解使得开发者可以直接在类和方法上声明依赖,而无需XML配置。这极大地减少了配置文件的复杂性。 3. **AOP(面向切...

    spring 2.5中文帮助文档

    通过阅读《Spring2.5-中文参考手册.chm》这份文档,开发者可以深入了解Spring 2.5的各种特性和用法,解决实际开发中遇到的问题,提升开发效率。文档不仅包含详细的API参考,还包含丰富的示例和最佳实践指导,是学习...

    Spring2.5的国际化配置

    Spring 2.5 的国际化配置是一项关键功能,它允许应用程序根据用户浏览器的语言设置显示相应的文本。国际化使得软件能够适应全球范围内的用户,提供多语言支持。以下是对标题和描述中涉及知识点的详细解释: 1. **...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    Struts2.1、Spring2.5和Hibernate3.3是经典的Java企业级开发框架组合,它们各自在应用程序的不同层面提供了强大的支持。本篇将详细阐述这三个组件的整合过程,以及各自的核心特性。 首先,Struts2是一个基于MVC设计...

    Spring2.5-中文参考手册chm.zip

    这个"Spring2.5-中文参考手册chm.zip"文件包含了关于Spring 2.5版本的详细中文指南,对于学习和理解Spring框架具有很高的价值。 Spring框架的核心特性包括依赖注入(Dependency Injection,DI)、面向切面编程...

    spring 2.5框架图

    Spring 2.5增强了对注解的支持,使得无需XML配置也能实现Bean的声明和注入。 2. **AOP**:Spring的AOP模块提供了一种在不修改代码的情况下,实现横切关注点(如日志、事务管理)的方式。在Spring 2.5中,AOP支持更...

    struts1.2 + spring2.5 + hibernate3.2框架demo

    Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...

    Spring2.5 中文文档 chm格式

    另外,Spring2.5对Bean定义的元数据也进行了改进,支持了基于注解的配置。这使得开发者可以在类或方法级别使用注解,如`@Component`、`@Service`、`@Repository`和`@Controller`,简化XML配置文件。 在集成测试方面...

    传智播客spring2.5源代码

    5. **Bean工厂的增强**:Spring 2.5提供了一种新的Bean工厂实现,即`ConfigurableListableBeanFactory`,它增加了更多的配置选项,允许更复杂的bean配置和管理。 6. **类型安全的集合注入**:在Spring 2.5中,可以...

    Spring2.5配置proxool连接池

    Spring2.5配置proxool连接池

    spring 2.5依赖包

    1. **依赖注入 (Dependency Injection, DI)**:Spring 2.5对依赖注入进行了优化,支持了基于注解的配置(@Autowired和@Qualifier),这使得开发者无需通过XML配置就能实现组件之间的依赖关系,提高了代码的可读性...

    Spring 2.5 AOP 例子

    虽然Spring 2.5开始支持基于注解的配置,但XML配置仍然是一种常见且强大的方式。在AOP的上下文中,XML配置可以定义切面、通知(Advice)、切点(Pointcut)以及代理类型(Proxy Type)。以下是一些关键元素: 1. `...

    spring2.5中文文档(PDF)

    1. **依赖注入增强**:Spring 2.5进一步完善了DI机制,支持注解驱动的配置,使得开发者可以在类和方法级别使用`@Autowired`、`@Qualifier`等注解进行依赖注入,减少了XML配置文件的使用。 2. **注解支持**:Spring ...

    spring2.5 mvc 完整项目

    本文将针对“Spring 2.5 MVC 完整项目”进行深度探讨,涵盖错误信息配置、MySQL数据库脚本以及项目的整体构建过程。 一、Spring MVC简介 Spring MVC是Spring框架的一部分,它提供了一种模型-视图-控制器架构来构建...

Global site tag (gtag.js) - Google Analytics