`
lghjbxc
  • 浏览: 5893 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring2.5.6使用总结

 
阅读更多
最少所需jar包

jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/spring
jdbc.username=root
jdbc.password=123

beans.xml(applicationContest.xml)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-2.5.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

    <!-- 开启注解方式使用IOC -->
    <context:annotation-config />
    <context:component-scan base-package="com.anllin" />
   
    <!-- 开启注解方式使用AOP -->
    <!--<aop:aspectj-autoproxy/>-->

    <!-- 自动读取jdbc.properties里的配置 -->
    <!--<context:property-placeholder location="classpath:jdbc.properties"/>-->
   
    <bean
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <value>classpath:jdbc.properties</value>
        </property>
    </bean>

    <!-- 配置dataSource -->
    <!--
    <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:3306/spring" />
        <property name="username" value="root" />
        <property name="password" value="123" />
    </bean>
    -->

    <bean id="dataSource" destroy-method="close"
        class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${jdbc.driverClassName}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
    </bean>

    <!-- 配置sessionFactory -->
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="packagesToScan">
            <list>
                <value>com.anllin.registration.model</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
            </props>
        </property>
    </bean>

    <!-- spring事务的annotation配置 ,需要多个配置时会比较繁琐,少量配置时会方便很多-->
    <!--    <tx:annotation-driven transaction-manager="txManager"/>-->

    <!-- 开启事务管理 -->
    <bean id="txManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

    <!--xml方式配置切面 -->
    <!--
    <bean id="userService" class="com.anllin.service.UserService"></bean>
    <bean id="logInterceptor" class="com.anllin.aop.LogInterceptor"></bean>

    <aop:config>
        <aop:aspect id="logAspect" ref="logInterceptor">
            <aop:pointcut expression="execution(* com.anllin.registration.service..*.*(..))"
                id="servicePointCut" />
            <aop:before method="before" pointcut-ref="servicePointCut" />
        </aop:aspect>
    </aop:config>
     -->   

    <!-- spring事务的xml配置 ,建议使用-->
    <aop:config>
        <aop:pointcut id="bussinessService"
            expression="execution(* com.anllin.registration.service..*.*(..))" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="bussinessService" />
    </aop:config>

    <!-- 对不同的方法进行不同的事务管理 -->
    <tx:advice id="txAdvice" transaction-manager="txManager">
        <tx:attributes>
            <tx:method name="get*" read-only="true" propagation="NEVER" />
            <tx:method name="isExists*" read-only="true" propagation="NEVER" />
            <tx:method name="*" propagation="REQUIRED" read-only="false" />
        </tx:attributes>
    </tx:advice>

    <!-- 实现hibernateTemplate注入 -->
    <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

    <!--实现HibernateDaoSupport注入 -->
    <!--
    <bean id="abstractDao" class="com.anllin.dao.impl.AbstractDao">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    -->
</beans>

分享到:
评论

相关推荐

    spring2.5.6.zip

    例如,项目中包含的"spring2.5.6"目录下的jar包,如context、beans、aop等,都是Spring框架的核心组成部分,它们共同构成了一个完整的Spring运行环境。 总结来说,Spring 2.5.6是Spring框架发展史上的一个重要版本...

    Spring2.5.6源代码和JAR文件

    **使用Spring 2.5.6进行开发** 在2.5.6版本中,Spring提供了一套完整的API文档,指导开发者如何使用其功能。例如,可以学习如何配置IoC容器来管理bean,如何使用AOP实现切面,以及如何利用Spring MVC进行Web开发。...

    韩顺平spring 雇员管理系统 spring2.5.6 jar包

    《韩顺平spring雇员管理系统基于spring2.5.6的jar包解析》 Spring框架是Java企业级应用开发中的核心框架,它以其强大的依赖注入(Dependency Injection, DI)和面向切面编程(Aspect Oriented Programming, AOP)...

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6集成方式二

    \n\n**总结**\n\n集成Flex3、BlazeDS3.2和Spring2.5.6的第二种方式,通过Spring的监听配置模式,实现了更高效的服务隔离和更灵活的系统扩展性。这种方式不仅允许应用处理多种请求类型,还简化了与现有Struts2项目的...

    spring2.5.6示例 imagedb

    总结来说,"spring2.5.6示例 imagedb"提供了一个学习Spring框架的好机会,尤其是对于那些想要深入理解Spring 2.x版本的开发者。通过这个示例,我们可以看到Spring如何使用注解驱动的配置,管理数据库操作,并构建一...

    spring-framework-2.5.6

    总结,Spring Framework 2.5.6是学习和研究Spring框架历史发展的重要里程碑。通过对源码的深入解读,我们可以更透彻地理解Spring的核心机制,同时也能从中汲取经验,应用于现代的开发实践中。每日积累,逐步提升,...

    spring-2.5.6

    7. **XML配置的简化**:Spring 2.5引入了基于注解的配置,2.5.6在此基础上进行了改进,使得开发者可以混合使用XML配置和注解配置,达到最佳的配置平衡。 8. **测试支持**:Spring Test模块在2.5.6中提供了更全面的...

    spring-2.5.6.jar.zip

    《Spring框架2.5.6版本详解》 Spring框架,作为Java开发中的核心组件,以其强大的功能和灵活性深受开发者喜爱。本次我们聚焦于Spring的2.5.6版本,一个在2009年发布的稳定版本,它为当时的Java企业应用提供了坚实的...

    Spring2.5.6学习笔记-最新

    根据提供的信息,我们可以总结出以下关于Spring 2.5.6的重要知识点: ### 一、Spring框架概述 Spring 是一个开源框架,最初由 Rod Johnson 创建,后来成为 SpringSource(现已被 Pivotal 软件公司收购)的核心项目...

    spring2.5.6与hibernate3.3整合示例

    总结起来,这个示例主要涉及了Spring和Hibernate的整合,包括注解配置、HibernateTemplate的使用以及声明式事务管理。通过深入理解这个示例,开发者可以更好地掌握这两个框架的协同工作方式,从而提升Java后端开发的...

    JBPM4.3整合Spring2.5.6的例子

    **JBPM4.3 整合 Spring2.5.6 的例子** 在企业级应用开发中,流程管理和任务调度是至关重要的部分。JBoss Business Process Management (JBPM) 是一个开源的工作流和业务流程管理系统,它支持BPMN 2.0标准,提供流程...

    struts 2+spring 2.5.6+ibatis2.3.4集成

    总结来说,"struts 2+spring 2.5.6+ibatis2.3.4集成"是一个经典的Java Web开发组合,它利用各框架的优势,构建出稳定、高效的Web应用程序。这个集成方案在当时被广泛应用,并为许多开发者提供了构建复杂系统的基石。...

    struts2.1.8+spring2.5.6+hibernate3.3.2整合项目开发

    Struts2.1.8、Spring2.5.6与Hibernate3.3.2是Java Web开发中的三个重要框架,它们分别负责不同的职责,共同构建了一个功能强大的企业级应用架构。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求并...

    struts2.1.8+hibernate3.6.1+spring2.5.6架包

    总结起来,这个"struts2.1.8+hibernate3.6.1+spring2.5.6"整合包为Java Web开发者提供了一套成熟的开发环境,帮助他们快速搭建基于MVC、ORM和DI/AOP的项目,减少了集成不同框架时的复杂度,促进了代码的整洁性和可...

    ssh2(spring2.5.6+struts2.2.3+hibenate3.2)

    在2.5.6版本中,Spring已经支持注解配置,使得开发者可以减少XML配置文件的使用,提高开发效率。Spring的核心特性包括IoC容器、数据访问/集成、Web、AOP、工具类、消息和测试支持。 1. **依赖注入**:Spring通过DI...

    spring-framework-2.5.6-with-docs

    总结,Spring Framework 2.5.6是一个强大且成熟的Java开发框架,提供了丰富的功能和优秀的设计原则。通过深入学习和掌握这一版本,开发者能够构建出高效、灵活且易于维护的企业级应用。同时,lib库文件和API文档为...

Global site tag (gtag.js) - Google Analytics