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定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...
文档《Spring2.0学习笔记.doc》应该详细介绍了以上这些特性的使用方法和最佳实践,而《CodePub.Com说明.txt》可能包含了关于如何使用这些知识的一些说明或资源链接,便于读者更深入地学习和实践Spring 2.0。...
【Spring2.0学习笔记】 在深入探讨Spring2.0的知识点之前,首先理解几个核心概念至关重要。Spring框架的核心设计理念是控制反转(Inversion of Control, IoC)和依赖注入(Dependency Injection, DI)。IoC意味着...
Spring Security OAuth2.0学习笔记 什么是认证、授权、会话。 Java Servlet为支持http会话做了哪些事儿。 基于session认证机制的运作流程。 基于token认证机制的运作流程。 理解Spring Security的工作原理,Spring ...
**Spring 2.0核心技术详解** Spring框架是Java企业级应用开发中的一个重要组成部分,自2.0版本发布以来,它引入了许多重要的改进和新特性,极大地提升了开发效率和应用程序的可维护性。以下是对Spring 2.0核心知识...
### Spring2.0精简笔记知识点解析 #### 一、Spring基础知识 1. **Spring简介:** - **Spring框架**是一种轻量级Java开发框架,主要用来简化企业级应用的开发过程。它通过一系列的设计模式(如依赖注入DI、面向切...
Spring 2.0 宝典涵盖了 Spring 框架的核心概念和关键功能,包括低侵入式设计、依赖注入、BeanFactory 与 ApplicationContext、Web 应用支持、MVC 框架、面向切面编程以及持久化支持。这些内容不仅有助于理解和掌握 ...
### Struts2.0 学习笔记 #### 引言 Struts2 是一款非常流行的 Java Web 开发框架,它基于 Struts1 进行了重大的改进与优化,不仅继承了 Struts1 的优秀特性,还在此基础上进行了扩展,支持更加丰富的功能,如拦截...
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory"/> <!-- ... --> <!-- ... --> <!-- ... --> <!-- ... --> ``` 通过以上步骤,我们就成功地...
"尚学堂Spring学习笔记" 本文档记录了尚学堂Spring学习笔记的重要知识点,涵盖了Spring配置文件的设置、普通属性的注入、自定义属性编辑器、公共属性的注入、Spring注解等内容。 一、Spring配置文件的设置 在...
在DWR 2.0M3的学习笔记中,我们可以深入探讨以下几个关键知识点: 1. **DWR的基本原理**:DWR通过JSON或XML格式在浏览器与服务器之间传输数据,实现了AJAX(Asynchronous JavaScript and XML)的功能,但比传统的...
配合压缩包中的"配套笔记_Spring Security OAuth2.0认证授权_v1.1",读者可以详细学习如何在实际项目中设置这些组件,以及如何处理授权过程的每一个步骤。笔记可能涵盖了创建自定义授权服务器和资源服务器的配置,...
标题中的"Spring学习笔记之一“why spring”"表明了这篇笔记主要探讨的是Spring框架的核心价值和使用背景。在IT行业中,Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(Dependency Injection,DI)...
本培训笔记将深入探讨Struts2.0的核心概念、特性以及如何在实际项目中有效应用。 一、Struts2.0框架基础 Struts2.0是Apache软件基金会的项目,它是Struts1.x的升级版,提供了更强大的功能和更好的性能。该框架通过...
1") User findByEmail(String email); ``` 除了基本的查询方法,Spring Data JPA还提供了其他高级特性,如 Specifications 和 Criteria API。Specifications接口允许我们在运行时构建复杂的查询条件,而Criteria ...
Struts2.0是在Struts1.x的基础上发展起来的,它引入了许多新特性,提高了开发效率并增强了可扩展性。首先,Struts2.0采用拦截器(Interceptor)机制来处理请求,使得业务逻辑与控制逻辑分离,更易于维护。拦截器堆栈...
超详细的Spring Boot入门笔记(总结) Spring Boot是Spring社区较新的一个项目,旨在帮助开发者更容易地创建基于Spring的应用程序和服务,让更多人的人更快地对Spring进行入门体验,让Java开发也能够实现Ruby on ...