Spring
qq_31863071
这个作者很懒,什么都没留下…
展开
-
Spring容器启动过程
1、Spring容器的启动流程①Spring容器创建容器中的对象(执行构造函数)②给对象的属性赋值(get或set方法)③ 调用init方法(init方法) ④contextgetBean方法把对象提取出来,调用业务逻辑方法⑤当容器关闭的时候,执行destroy方法原创 2017-02-06 00:32:07 · 2321 阅读 · 0 评论 -
代理模式
1、为什么要使用代理模式?原因一:你可能在外地上班,买房子的人没法找到你直接交易。对应到我们程序设计的时候就是:客户端无法直接操作实际对象。那么为什么无法直接操作?一种情况是你需要调用的对象在另外一台机器上,你需要跨越网络才能访问,如果让你直接coding去调用,你需要处理网络连接、处理打包、解包等等非常复杂的步骤,所以为了简化客户端的处理,我们使用代理模式,在客户端建立一个远程对象的原创 2017-02-06 00:34:35 · 303 阅读 · 0 评论 -
AOP
1、什么是AOP?Aspect Oritented Programming 的简称,面向切面编程。 AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个查询学生信息的服务,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP原创 2017-02-06 00:38:20 · 299 阅读 · 0 评论 -
JDK动态代理
1、背景 Spring AOP使用动态代理技术在运行期织入增强的代码,Spring AOP 的底层使用了两种代理模式一种是JDK的动态代理,另一种是基于CGLIB的动态代理。之所以需要两种代理机制,很大程度上是因为JDK本身只提供接口的代理,而不支持类的代理。 2、JDKProxy的代码package com.itheima.spring.jdkproxy;pub原创 2017-02-06 00:41:29 · 367 阅读 · 0 评论 -
CGLib动态代理
代码package com.itheima.spring.cglibproxy;public class PersonDaoImpl{ public void savePerson() { System.out.println("save person"); }}package com.itheima.spring.cglibproxy;public class Tr原创 2017-02-06 00:44:01 · 433 阅读 · 0 评论