持久层学习笔记
1.Spring提供了DAO框架,让程序员在开发应用程序时无须耦合于特定数据库技术,而在
异常处理方面,Spring也提供了与特定技术无关的异常处理体系,让应用程序不会因处理特
定异常而耦合于某种数据库或持久层技术。
Spring的DAO框架并不丢出与数据库相关的异常,所有的异常都是
org.springframework.dao.DataAccessException的子类,一个与数据库技术无关通用
异常,而且是RuntimeExcepiton的子类,也即属于Unchecked异常,所以可以选择要不要
处理,不处理的话可以很简单的扔至上层的应用程序。
2.Spring中对于JDBC事务管理提供了两种支持:编程式与声明式;使用声明式的好处是
事务管理不能侵入您所开发的组件,也应当如此,而声明式是依赖它的AOP框架来完成的,所
以可以在配置文件中直接配置代理。
3.Spring中依赖于其AOP框架而实现的功能,一般都有基于传统API,基于XML Schema,
基于Annotation三种方式,其中第一种较繁琐,第二种较精确(可以用正则表达式来匹配具
体的方法),第三种虽然较方便但可能不够精确,所以我觉得一般还是用第二种方式比较好。
后两种方式有一个共同点:就是由于在其配置文件中都没有设置代理对象,所以直接取
得实现某接口的那个实现类的实例即可进行操作。
4.Spring中属于系统层面的服务,也即一个Aspect,一般都是用AOP框架来实现的(至
少目前我所见的是这样的),比如Advice,事务管理,其实具体来说事务管理也是一个
Advice,所以它们有相同的几种方式也就不足为怪了.
分享到:
相关推荐
压缩包中的文件名揭示了文档资源,如`spring2.0-reference_final_zh_cn.chm`和`spring2.0-reference_final_zh_cn.pdf`是Spring 2.0版本的官方参考手册的中文版,对于初学者或进阶开发者来说,这些文档是宝贵的参考...
Spring学习笔记...............345 第一章 Spring概述..........................345 第二章 Spring IOC(控制反转)........347 第三章 Spring AOP(面向切面编程)..........351 第四章 Spring中的数据访问.............
作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、Unix基础知识....7 三、...
学习笔记可能是一位有经验的开发者或学习者记录下的心得和体会,包含了他们在研究jbpm过程中遇到的问题、解决方案,以及一些实用的技巧和建议。这些笔记对于初学者来说尤其有价值,因为他们可以从中借鉴他人的经验,...
Struts2的核心是基于WebWork框架,并且大量采用了拦截器技术,使得业务逻辑控制器能够更好地与Servlet API相分离。 **Struts2的特点**: - **灵活性**:Struts2支持多种类型的Action,包括普通的Java类。 - **可...
【信息办公】凯撒java版SaaS OA协同办公软件 v2.0,是一款基于Java技术构建的高效能、可扩展的协同办公系统。SaaS(Software as a Service)模式是现代企业信息化的重要方向,它允许用户通过网络访问并使用软件服务...
5. **spring课程.doc**和**struts2.doc**、**struts2讲义.doc**:这些文档可能是教学材料或笔记,详细讲解了Spring框架和Struts2框架的应用和实践。它们通常包含了实例代码、最佳实践和常见问题解答,是学习和掌握这...
此外,它还与其他流行的技术栈,如 Spring、Java EE、Camunda 等良好集成,构建强大的企业级应用生态系统。 综上所述,Activiti 5.13 用户手册将详细介绍这些概念和使用方法,帮助开发者和业务分析师充分利用 ...
教材和参考资料包括《JSP 2.0应用教程》、《Tomcat与Web开发技术详解》、《Servlet/Jsp开发详解》和《JSP完全学习手册》等,同时,课程资源可在指定的FTP服务器上获取,包括课件、演示代码和运行环境。 课程考核...
"文"可能包括项目报告、设计文档、用户手册等,详细阐述了项目的背景、目标、设计思路、实现方法以及使用说明等内容,是理解整个系统的重要参考资料。 通过学习这个项目,你可以深入了解如何使用Java实现BS结构的OA...