Java源码
phubing
纵使秋风起,人生不言弃。
展开
-
Spring的IOC原理
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一...转载 2016-12-02 11:36:35 · 226 阅读 · 0 评论 -
Mybatis源码与设计模式浅析
工厂方法模式简而言之,就是定义一个产品接口,定义一个工厂接口(包含生产产品的方法),每一个产品接口实现类都对应一个工厂接口的实现类去构造对应的产品实现类。例如,Mybatis中的SqlSession接口和SqlSessionFactory接口,类图如下,这里的SqlSessionManager先暂时忽略。图中的DefaultSqlSessionFactory就是生产DefaultS...转载 2018-11-22 16:19:39 · 594 阅读 · 0 评论 -
Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象: class字节码文件是根据JVM虚拟机规范中规定的字节码组织规则生成的...转载 2017-03-05 17:20:45 · 335 阅读 · 0 评论 -
Servlet 知识详解(五)之 —— Listener对象 监听器 学习笔记
本文查阅方法: 1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题 2、快捷“查找” —— 在当前浏览器页面,按键 “Ctrl+F” 按键组合,开启浏览器的查找功能, 在查找搜索框中 输入需要查阅的 目录标题,便可以直接到达 标题内容 的位置。 3、学习小结 —— 文中的学习小结内容,是笔者在学习之后总结出的,开发时可直接参考其进行应用开发的...转载 2017-02-23 09:35:32 · 453 阅读 · 0 评论 -
分布式事务系列(1.1)Spring事务管理器PlatformTransactionManager
PlatformTransactionManager 目录[-]1 系列目录 2 jdbc事务 2.1 例子 2.2 分析 2.3 存在的问题 3 Hibernate的事务 3.1 例子 3.2 分析 4 Spring事务功能的总体接口设计 4.1 事务功能的总体接口设计 4.2 接口对应的实现 4.2.1 事务定义接口TransactionDefinition 4.2.转载 2017-06-12 11:30:17 · 762 阅读 · 0 评论 -
Spring的ApplicationEvent的使用
Spring的ApplicationEvent的使用 Spring 3.0中提供了很多类似*Aware的类,其中ApplicationContextAware接口可以实现我们在初始化bean的时候给bean注入ApplicationConxt(Spring上下文对象)对象。ApplicationContextAware接口提供了publishEvent方法,实现了Observe(观察者)...转载 2016-12-12 15:50:39 · 227 阅读 · 0 评论 -
基于注解的 Spring MVC(上)
来源:五月的仓颉,www.cnblogs.com/xrq730/p/5342650.html什么是Spring MVCSpring MVC框架是一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,Spring MVC和Structs、Structs2非常类似。Spring MVC的设计是围绕Dispa...转载 2017-01-13 20:32:31 · 282 阅读 · 0 评论 -
Spring Transaction 分析事务属性
众所周知的ACID属性: 原子性(atomicity)、一致性(consistency)、隔离性(isolation)以及持久性(durability)。我们无法控制一致性、原子性以及持久性,但可以控制超时,设置事务的只读性以指定隔离级别。 Spring在TransactionDefinition接口封装了所有这些设置。 探索TransactionDefinition接口: view pl转载 2017-06-12 11:44:31 · 477 阅读 · 0 评论 -
spring事物配置,声明式事务管理和基于@Transactional注解的使用
事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务管理建立在AO转载 2017-06-12 11:40:20 · 529 阅读 · 0 评论 -
【Spring】Spring高级话题-@Enable***注解的工作原理
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】@EnableAspectJAutoProxy@EnableAspectJAutoProxy注解 激活Aspect自动代理 <aop:aspectj-autoproxy/>开启对AspectJ自动代理的支持。在用到AOP的自动代理的时候用,如果你理...转载 2016-12-10 08:29:07 · 386 阅读 · 0 评论 -
Spring AOP注解的学习与实践
AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它...原创 2018-12-20 14:11:06 · 324 阅读 · 0 评论