《文摘》

数据持久层

事务管理
    对于J2EE 应用程序而言,事务的处理一般有两种模式:
    1. 依赖特定事务资源的事务处理
这是应用开发中最常见的模式,即通过特定资源提供的事务机制进行事务管理。
如通过JDBC、JTA 的rollback、commit方法;Hibernate Transaction 的
rollback、commit方法等。这种方法大家已经相当熟悉。
    2. 依赖容器的参数化事务管理
通过容器提供的集约式参数化事务机制,实现事务的外部管理,如EJB 中的事
务管理模式。

Aspect Oriented Programming

Aspect,没错,的确是“方面”的意思。不过,华语传统语义中的“方面”,大多数情
况下指的是一件事情的不同维度、或者说不同角度上的特性,比如我们常说:“这件事情要
从几个方面来看待”,往往意思是:需要从不同的角度来看待同一个事物。这里的“方面”,
指的是事务的外在特性在不同观察角度下的体现。

另外需要提及的是,AOP、OOP在字面上虽然非常类似,但却是面向不同领域的两种
设计思想。OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,
以获得更加清晰高效的逻辑单元划分。
而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步
骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有
着本质的差异。

AOP in Spring
Spring中提供的内置AOP支持,是基于动态AOP机制实现。从技术角度来讲,所谓动
态AOP,即通过动态Proxy模式,在目标对象的方法调用前后插入相应的处理代码。
而Spring AOP中的动态Proxy模式,则是基于Java Dynamic Proxy(面向Interface)
和CGLib(面向Class)实现。

Spring学习的书-夏昕(3)相关推荐

  1. Spring学习总结二

    Spring框架的代理与AOP.AspectJ Spring学习总结二 0.在理解什么是AOP之前的一些话 1.什么是AOP 2.AOP的重要概念 3.代理模式 3.1.静态代理 3.2.动态代理 3 ...

  2. Spring学习笔记1

    前言 Spring框架的学习路线: Spring第一天:Spring的IOC容器之XML的方式,Spring框架与Web项目整合 Spring第二天:Spring的IOC容器之注解的方式,Spring ...

  3. Android学习第一书

    大家好,我是一名Facebook的工程师,同时也是<第一行代码--Android>的忠实读者. 虽然我最近几年是在国外读书和工作的,但是和很多人一样,我也非常喜欢郭霖的博客以及他写的< ...

  4. spring学习12 -Spring 框架模块以及面试常见问题注解等

    以下为spring常见面试问题: 1.Spring 框架中都用到了哪些设计模式? Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式-在AOP和remoting中被用的比较 ...

  5. 【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传

    作者:ssslinppp       1. 摘要 前篇文章讲解了单文件上传<[Spring学习笔记-MVC-13]Spring MVC之文件上传>http://www.cnblogs.co ...

  6. 爆火的深度学习面试书现可白嫖!GitHub上线2周1.5K Star,之前售价146元

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 面试宝典千千万,但这一份,应当是深度学习领域里不容错过的那一个了. 这不,才在arXiv"上架"12天,GitHub就狂 ...

  7. 基于TensorFlow 2.0的中文深度学习开源书来了!GitHub趋势日榜第一,斩获2K+星

    十三 发自 凹非寺  量子位 报道 | 公众号 QbitAI TensorFlow 2.0 发布已有一个半月之久,你会用了吗? 近日,一个叫做深度学习开源书的项目在火了.GitHub趋势日榜排名全球第 ...

  8. python入门视频教程推荐-python入门学习哪个书比较好(python视频教程知乎)

    自学python的学习路线是什么?推荐一些python学习资源 第一段 初级,掌握Python的语法和常用库的使用 这里首先推雪锋在网上的书籍,这是Python2.7的,这本书适合于重头开始一直读完, ...

  9. Spring学习笔记(三) AOP_annotation,AOP_XML

    在学习课程以前,听说AOP有种很神秘的感觉,好像很好深的技术.其实原理很简单,使用动态代理的方式给程序增加逻辑.与此相似的有struts2中的filter拦截器. 再讲AOP之前先把需求说一下: 同S ...

  10. 送给 Java 程序员的 Spring 学习指南

    https://www.infoq.cn/article/Ad-8ghcGGCNU572U6oEX 学习 Spring 的基础要求 Spring 官网首页是这么介绍自己的--"Spring: ...

最新文章

  1. Google排名第一的语言,引数十万人关注:搞定它,技术大牛都甘拜下风
  2. java url 拦截_Spring mvc设置某些url不被interceptor拦截器拦截的方法
  3. Jmeter性能测试入门(一)
  4. glusterfs4.0.1 mempool 分析笔记
  5. yum chrome
  6. html树形多选下拉列表,EasyUI 多行树形下拉框(Multiple ComboTree)_Vue EasyUI Demo
  7. 基于Wide Deep Learning的推荐系统
  8. fprintf函数的用法matlab_极力推荐这个Matlab教程
  9. java获取http状态码_java获取Json和http状态码
  10. SAP License:兼顾发展与成本:解构大中型企业ERP产品需求
  11. 上海人工智能实验室招聘NLP研究员和工程师啦,是事业单位呦~
  12. 隐藏nginx 版本号信息(转)
  13. 拓端tecdat|虎扑社区论坛数据爬虫分析报告
  14. 深圳javascript培训:名师精品文章--JS有哪些变态语法系列
  15. 迅为RK3399开发板外接固态硬盘测试
  16. java唱哪首歌好听_盘点四首戳爷最好听的歌曲,每一首都很经典,你最喜欢哪一首?...
  17. 计算机的手机储存在哪里,手机wps文件保存在哪里?
  18. 想知道照片一键换天空怎么弄?推荐两款图片编辑软件
  19. 核芯基站_更新CLE版本
  20. c语言改错题字符串a放在b后面,C语言程序改错题汇总.doc

热门文章

  1. 多元函数的极限、连续
  2. PC端和移动端的区别你知道吗?
  3. 大厂面试必备之设计模式:漫画适配器模式
  4. JAVA打印中文乱码问题
  5. 学习笔记-网络安全(二)
  6. python内置函数用来打开或创建文件并返回文件对象_python内置函数
  7. 解决Hash冲突的两种策略
  8. unity素材一:奥日与黑暗森林风格2D场景
  9. 作业三-读书app原型设计
  10. B2C电子商务开发的网店管理系统