spring
一尾鲫鱼
坦然地嘲笑自己的bug
展开
-
AOP、动态代理、CGlib(原理实践)
Java 代理模式实现方式,主要有如下五种方法:1. 静态代理,工程师编辑代理类代码,实现代理模式;在编译期就生成了代理类。2. 基于 JDK 实现动态代理,通过jdk提供的工具方法Proxy.newProxyInstance动态构建全新的代理类(继承Proxy类,并持有InvocationHandler接口引用 )字节码文件并实例化对象返回。(jdk动态代理是由java内部的反射机制来实...原创 2019-01-29 15:42:49 · 295 阅读 · 1 评论 -
SpringMVC(设计模式原理)
什么是 MVC 模式 MVC 是一种设计模式.MVC 的原理图如下:SpringMVC 简单介绍 SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口。SpringMVC 使用...原创 2019-01-28 17:43:03 · 10080 阅读 · 0 评论 -
Spring IOC (自动装配,依赖注入)
广义的IOC1.IoC(Inversion of Control) 控制反转;两种实现: 依赖查找(DL)和依赖注入(DI);IOC 和 DI 、DL 的关系(这个 DL,Avalon 和 EJB 就是使用的这种方式实现的 IoC):2.DL 已经被抛弃,因为他需要用户自己去是使用 API 进行查找资源和组装对象。即有侵入性。3.DI 是 Spring 使用的方式,容...原创 2019-01-28 17:10:37 · 191 阅读 · 0 评论 -
Spring AOP(代理模式及实践)
为什么会有面向切面编程(AOP)?我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志、权限验证、事务等功能时,只能在在每个对象里引用公共行为。这样做不便于维护,而且有大量重复代码。AOP的出现弥补了OOP的这点不足。为了阐述清楚Spring AOP,我们从将以下方面进 (1).代理模式 ...原创 2019-01-28 16:23:54 · 146 阅读 · 0 评论