一个配置文件(spring学习中)
spring学习笔记
2010-01-08 21:49:14
<?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/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"
>
<!-- 定义DataSource -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
<property name="url" value="jdbc:hsqldb:mem:bookstore" />
<property name="username" value="sa" />
<property name="password" value="" />
</bean>
<!-- 定义TransactionManager -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" >
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 定义BookDao -->
<bean id="bookDao" class="example.chapter6.BookDaoImpl">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 将BookDao封装成具有事务功能 -->
<!-- 声明TxAdvice -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- 对以query开头的方法要求只读事务 -->
<tx:method name="query*" read-only="true" />
<!-- 对于其他方法要求事务 -->
<tx:method name="*" rollback-for="java.io.IOException" />
</tx:attributes>
</tx:advice>
<!-- PointCut的表达式配置
execute(modifiers-pattern?
ret-type-pattern
declaring-type-pattern?
name-pattern(param-pattern)
throws-pattern?)
// 有"?"的部分表示可以省略,
modifers-pattern表示修饰符,如public何protected等,
ret-type-pattern表示方法返回类型,
declaring-type-pattern表示特定的类,
name-pattern表示参数
throws-pattern表示抛出的异常
在切入点表达式中“*”代表任意字符,“..”表示人一个参数
-->
<aop:config>
<!-- 使用AspectJ语法定义Pointcut -->
<aop:pointcut id="bookDaoOperation" expression="execution(* example.chapter6.BookDao.*(..))" />
<!-- 织入 -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="bookDaoOperation" />
</aop:config>
</beans>
转载自我的163博客:http://huangyuantwl.blog.163.com/blog/static/11781460620100894914937/
还有一篇学习笔记不过主要内容就是转载javaEye上边的spring源码解析:
http://huangyuantwl.blog.163.com/blog/static/11781460620091021105822441/
分享到:
相关推荐
中文版EXPERT-ONE-ON-ONE-J2EE-DEVELOPMENT-WITHOUT-EJB.part2.rar
中文版EXPERT-ONE-ON-ONE-J2EE-DEVELOPMENT-WITHOUT-EJB.pdf
Wrox+-+Expert+One-on-One+J2EE+Design+and+Development
中文版EXPERT-ONE-ON-ONE-J2EE-DEVELOPMENT-WITHOUT-EJB.part3.rar
The results of using J2EE in practice are often disappointing: applications are often slow, unduly complex, and take too long to develop. Rod Johnson believes that the problem lies not in J2EE itself...
Expert_One-on-One_J2EE_Design___Development
Spring的核心功能之一是提供了一个轻量级和松耦合的容器,这个容器管理着Java对象的生命周期和配置。Spring的另一个关键特性是它的依赖注入(Dependency Injection,简称DI),它允许开发者在不编写一行代码的情况下...
Expert+One-On-One+J2Ee+Design+And+Development.chm
Expert+One-on-One+J2EE+Design+And+Development.chm
在Java企业级应用开发中,J2EE(Java 2 Platform, Enterprise Edition)是一个关键的平台,它提供了构建分布式、多层的企业级应用程序所需的规范和API。本资源包含了一系列与J2EE框架相关的JAR文件和配置文件,涵盖...
Expert One-on-One J2EE Development Without EJB中文版.pdf.7z.002(共3个)
赠送jar包:geronimo-j2ee-management_1.1_spec-1.0.1.jar; 赠送原API文档:geronimo-j2ee-management_1.1_spec-1.0.1-javadoc.jar; 赠送源代码:geronimo-j2ee-management_1.1_spec-1.0.1-sources.jar; 包含...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域,J2EE(Java Platform, Enterprise Edition)扮演着核心角色。这份"java面试之------J2EE测试题1.rar"压缩包显然包含了针对J2EE面试的一系列问题,旨在...
j2ee-1.4.jar j2ee-1.4.jar j2ee-1.4.jar j2ee-1.4.jar
Expert One-on-One J2EE Development Without EJB中文版 一共10个文件,共需资源分:2,第一个和最后一个各1分 欢迎大家下载
**J2EE (Java 2 Platform, Enterprise Edition)** 是Java平台的一个版本,专注于服务器端的软件开发,尤其适合构建和部署分布式企业级应用程序。J2EE API是它的一部分,提供了丰富的接口和类库,用于开发各种功能,...
综上所述,构建一个完善的J2EE开发环境涉及到多个软件的安装和配置,每一步都需细致操作,确保各组件之间兼容无误。这不仅能提高开发效率,还能避免潜在的运行时错误,为大型企业级应用的开发奠定坚实的基础。
Expert One-on-One J2EE Development Without EJB中文版.pdf.7z.001 (共3个)
EJB是J2EE平台中的一个关键组件,主要用于构建分布式企业级应用,尤其是处理业务逻辑和数据持久化。然而,EJB的复杂性和资源需求常常让开发者望而却步。该书的作者通过"无EJB"的视角,探讨了如何使用其他技术来实现...
Expert One-on-One J2EE Development Without EJB中文版 一共10个文件,共需资源分:2,第一个和最后一个各1分 欢迎大家下载