`

Spring2.0学习笔记(1)

阅读更多

http://www.springframework.org/docs/api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html

spring2.0学习笔记(1)
下载地址:http://www.springframework.org/download

资料来源:使用Spring进行面向切面编程(AOP)具体的咚咚我就不写了,主要是写下我配置的事务处理。    首先要去官方下载包。把这几个都要copy到classpath spring.jar spring-aspects.jar spring-mock.jar 还有这个aspectjweaver.jar 这个包是在 spring-framework-2.0.1-with-dependencies.zip 是在这个包里。最开始我就是因为没有这个东西,找不到类的。

applicationContext.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: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.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd”
    default-autowire=”byName” default-lazy-init=”true”]
    [bean id=”placeholderConfig”
        class=”org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”]
        [property name=”location”]
            [value]classpath:config.properties[/value]
        [/property]
    [/bean]
    [!– 支持 @Transactional 标记 –]
    [tx:annotation-driven /]

    [!– 支持 @AspectJ 标记–]
    [aop:aspectj-autoproxy /]

    [!– 以AspectJ方式 定义 AOP –]
    [aop:config proxy-target-class=”true”]
        [aop:advisor
            pointcut=”execution(* com.xx.yy.dao.impl.*Impl.*(..))”
            advice-ref=”txAdvice” /]
            [aop:advisor
            pointcut=”execution(* com.xx.yy.service.impl.*Impl.*(..))”
            advice-ref=”txAdvice” /]
    [/aop:config]

    [!– 基本事务定义,使用transactionManager作事务管理,默认get*方法的事务为readonly,其余方法按默认设置.
        默认的设置请参考Spring文档事务一章. –]
    [tx:advice id=”txAdvice”]
        [tx:attributes]
            [tx:method name=”get*” read-only=”true” /]
            [tx:method name=”find*” read-only=”true” /]
            [tx:method name=”*” /]
        [/tx:attributes]
    [/tx:advice]
[/beans]

dataAccessContext-hibernate.xml

[?xml version=”1.0″ encoding=”UTF-8″?]
[!DOCTYPE beans PUBLIC “-//SPRING//DTD BEAN 2.0//EN” “http://www.springframework.org/dtd/spring-beans-2.0.dtd”]
[beans default-autowire=”byName” default-lazy-init=”true”]
    [bean id=”dataSource”
        class=”com.mchange.v2.c3p0.ComboPooledDataSource”
        destroy-method=”close”]
        [property name=”driverClass”]
            [value]${datasource.driverClassName}[/value]
        [/property]
        [property name=”jdbcUrl”]
            [value]${datasource.url}[/value]
        [/property]
        [property name=”user”]
            [value]${datasource.username}[/value]
        [/property]
        [property name=”password”]
            [value]${datasource.password}[/value]
        [/property]
    [/bean]

    [bean id=”hibernateProperties”
        class=”org.springframework.beans.factory.config.PropertiesFactoryBean”]
        [property name=”properties”]
            [props]
                [prop key=”hibernate.dialect”]
                    ${hibernate.dialect}
                [/prop]
                [prop key=”hibernate.show_sql”]
                    ${hibernate.show_sql}
                [/prop]
                [prop key=”hibernate.format_sql”]false[/prop]
                [prop key=”hibernate.use_sql_comments”]false[/prop]

                [prop key=”hibernate.c3p0.testConnectionOnCheckout”]
                    false
                [/prop]
                [prop key=”hibernate.c3p0.idle_test_period”]100[/prop]
                [prop key=”c3p0.testConnectionOnCheckout”]true[/prop]
                [prop key=”c3p0.minPoolSize”]10[/prop]
                [prop key=”hc3p0.maxPoolSize”]50[/prop]
                [prop key=”hc3p0.timeout”]600[/prop]
                [prop key=”c3p0.max_statement”]50[/prop]
                [prop key=”hibernate.c3p0.acquire_increment”]1[/prop]
                [prop key=”hibernate.c3p0.idle_test_period”]100[/prop]

            [/props]
        [/property]
    [/bean]
    [bean id=”sessionFactory”
        class=”org.springframework.orm.hibernate3.LocalSessionFactoryBean”]
        [property name=”dataSource”]
            [ref bean=”dataSource” /]
        [/property]
        [property name=”hibernateProperties”]
            [ref bean=”hibernateProperties” /]
        [/property]
        [property name=”mappingDirectoryLocations”]
            [list]
                [value]classpath:com/xx/yy/domain[/value]
            [/list]
        [/property]
    [/bean]

    [bean id=”transactionManager”
        class=”org.springframework.orm.hibernate3.HibernateTransactionManager”]
        [property name=”sessionFactory”]
            [ref bean=”sessionFactory” /]
        [/property]
    [/bean]
    [!– Hibernate Template Defintion –]
    [bean id=”hibernateTemplate”
        class=”org.springframework.orm.hibernate3.HibernateTemplate”]
        [property name=”sessionFactory”]
            [ref bean=”sessionFactory” /]
        [/property]
    [/bean]

    [bean id=”messageSource”
        class=”org.springframework.context.support.ResourceBundleMessageSource”]
        [property name=”basenames”]
            [list]
                [value]applicationMessages[/value]
            [/list]
        [/property]
    [/bean]
[/beans]

bean.xml

[?xml version=”1.0″ encoding=”UTF-8″?]
[!DOCTYPE beans PUBLIC “-//SPRING//DTD BEAN//EN” “http://www.springframework.org/dtd/spring-beans-2.0.dtd”]

[beans default-autowire=”byName” default-lazy-init=”true”]

    [bean id=”dirctDAO”
        class=”com.xx.yy..dao.impl.DirctDAOHibernaeImpl”]
        [property name=”sessionFactory” ref=”sessionFactory” /]
    [/bean]
    [bean id=”dirctService”
        class=”com.xx.yy.service.impl.DirctServiceImpl”]
        [property name=”dirctDAO” ref=”dirctDAO” /]
    [/bean]
[/beans]

在web.xml中添加上
[context-param]
        [param-name]contextConfigLocation[/param-name]
        [param-value]
            /WEB-INF/classes/applicationContext.xml,/WEB-INF/classes/dataAccessContext-hibernate.xml,/WEB-INF/classes/bean.xml
        [/param-value]
    [/context-param]


 

分享到:
评论

相关推荐

    spring2.0学习笔记+spring定时任务

    标题 "spring2.0学习笔记+spring定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...

    spring2.0学习笔记

    文档《Spring2.0学习笔记.doc》应该详细介绍了以上这些特性的使用方法和最佳实践,而《CodePub.Com说明.txt》可能包含了关于如何使用这些知识的一些说明或资源链接,便于读者更深入地学习和实践Spring 2.0。...

    Spring2.0学习笔记

    【Spring2.0学习笔记】 在深入探讨Spring2.0的知识点之前,首先理解几个核心概念至关重要。Spring框架的核心设计理念是控制反转(Inversion of Control, IoC)和依赖注入(Dependency Injection, DI)。IoC意味着...

    Spring Security OAuth2.0学习笔记.zip

    Spring Security OAuth2.0学习笔记 什么是认证、授权、会话。 Java Servlet为支持http会话做了哪些事儿。 基于session认证机制的运作流程。 基于token认证机制的运作流程。 理解Spring Security的工作原理,Spring ...

    Spring 2.0核心技术学习笔记总结

    **Spring 2.0核心技术详解** Spring框架是Java企业级应用开发中的一个重要组成部分,自2.0版本发布以来,它引入了许多重要的改进和新特性,极大地提升了开发效率和应用程序的可维护性。以下是对Spring 2.0核心知识...

    Spring2.0精简笔记

    ### Spring2.0精简笔记知识点解析 #### 一、Spring基础知识 1. **Spring简介:** - **Spring框架**是一种轻量级Java开发框架,主要用来简化企业级应用的开发过程。它通过一系列的设计模式(如依赖注入DI、面向切...

    spring2.0宝典一书笔记

    Spring 2.0 宝典涵盖了 Spring 框架的核心概念和关键功能,包括低侵入式设计、依赖注入、BeanFactory 与 ApplicationContext、Web 应用支持、MVC 框架、面向切面编程以及持久化支持。这些内容不仅有助于理解和掌握 ...

    strust2.0学习笔记

    ### Struts2.0 学习笔记 #### 引言 Struts2 是一款非常流行的 Java Web 开发框架,它基于 Struts1 进行了重大的改进与优化,不仅继承了 Struts1 的优秀特性,还在此基础上进行了扩展,支持更加丰富的功能,如拦截...

    Struts2.0学习笔记.doc

    <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory"/> <!-- ... --> <!-- ... --> <!-- ... --> <!-- ... --> ``` 通过以上步骤,我们就成功地...

    尚学堂Spring学习笔记

    "尚学堂Spring学习笔记" 本文档记录了尚学堂Spring学习笔记的重要知识点,涵盖了Spring配置文件的设置、普通属性的注入、自定义属性编辑器、公共属性的注入、Spring注解等内容。 一、Spring配置文件的设置 在...

    DWR 2.0M3 学习笔记

    在DWR 2.0M3的学习笔记中,我们可以深入探讨以下几个关键知识点: 1. **DWR的基本原理**:DWR通过JSON或XML格式在浏览器与服务器之间传输数据,实现了AJAX(Asynchronous JavaScript and XML)的功能,但比传统的...

    视频配套笔记_Spring Security OAuth2.0认证授权_v1.1.rar

    配合压缩包中的"配套笔记_Spring Security OAuth2.0认证授权_v1.1",读者可以详细学习如何在实际项目中设置这些组件,以及如何处理授权过程的每一个步骤。笔记可能涵盖了创建自定义授权服务器和资源服务器的配置,...

    Spring学习笔记之一“why spring”

    标题中的"Spring学习笔记之一“why spring”"表明了这篇笔记主要探讨的是Spring框架的核心价值和使用背景。在IT行业中,Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(Dependency Injection,DI)...

    Struts2.0培训笔记

    本培训笔记将深入探讨Struts2.0的核心概念、特性以及如何在实际项目中有效应用。 一、Struts2.0框架基础 Struts2.0是Apache软件基金会的项目,它是Struts1.x的升级版,提供了更强大的功能和更好的性能。该框架通过...

    2.0jpa查询学习笔记1

    1") User findByEmail(String email); ``` 除了基本的查询方法,Spring Data JPA还提供了其他高级特性,如 Specifications 和 Criteria API。Specifications接口允许我们在运行时构建复杂的查询条件,而Criteria ...

    struts2.0笔记(1)

    Struts2.0是在Struts1.x的基础上发展起来的,它引入了许多新特性,提高了开发效率并增强了可扩展性。首先,Struts2.0采用拦截器(Interceptor)机制来处理请求,使得业务逻辑与控制逻辑分离,更易于维护。拦截器堆栈...

    超详细的Spring Boot入门笔记(总结)

    超详细的Spring Boot入门笔记(总结) Spring Boot是Spring社区较新的一个项目,旨在帮助开发者更容易地创建基于Spring的应用程序和服务,让更多人的人更快地对Spring进行入门体验,让Java开发也能够实现Ruby on ...

Global site tag (gtag.js) - Google Analytics