- 博客(4)
- 收藏
- 关注
原创 JDK动态代理
JDK动态代理一.什么是代理二.Java动态代理基于JDK实现动态代理JDK动态代理解析基于JDK实现动态代理的特点: 一.什么是代理 代理其实就是一种常用的设计模式。这种通过,工程师编辑代理类代码,实现代理模式;在编译期就生成了代理类的方式通常也被称作静态代理。 代理模式的定义: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 /** * 猫咪接口 */ public interface C
2020-07-13 18:05:58
167
原创 Spring的IOC实现
Ioc容器如何工作 Ioc 容器实际上就是 Context 组件结合其他两个组件共同构建了一个 Bean 关系网,如何构建这个关系网?构建的入口就在 AbstractApplicationContext 类的 refresh 方法中。这个方法的代码如下: public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) {
2020-06-21 17:04:11
261
原创 Spring的整体架构分析
Spring整体框架 Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图: 其中Spring的核心组件为Core,Beans,Context这三个组件构成了Spring的最基础功能也是核心功能IOC容器(Inversion of Control container) Spring的设计理念 ...
2020-06-10 14:10:52
407
原创 FastJson与Get和Set方法
今天写代码的时候遇到了一个错误一个极其简单的错误。 首先说下过程,我希望将后端Controller返回的结果做一个统一封装,返回统一结果集。 在我重写ResponseBodyAdvice中的beforeBodyWrite()方法,准将结果封装到结果集返回,当我写完代码后发现返回结果为{}。 于是我各种百度,谷歌,都没找到原因,最后我点进去结果集类中发现没有get方法。 解决了一个业务问题后,我得到了另一个技术问题。那就是为什么没get方法获取不到值。 起初我以为是Spring中Bean的原因。是因为我在往前
2020-05-18 16:50:12
3313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅