随笔分类 - spring
摘要:二级缓存的作用是确保生成的代理对象是唯一的,不能生成多个不同的代理对象 AService: 实例化AService(new AService()) --> AService原始对象 --> 第三级缓存 <aService, AService的原始对象> 填充bService属性 --> 从单例池 -
阅读全文
摘要:什么是 AOP AOP(Aspect-Oriented Programming), 即 面向切面编程, 它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相成, 提供了与 OOP 不同的抽象软件结构的视角.在 OOP 中,我们以类(class)作为我们的基
阅读全文
摘要:分成4个周期:实例化->属性赋值->初始化->销毁 1. 实例化:通过CreateBean方法创建Bean实例。 2. 属性赋值:通过populateBean()方法给实例对象赋值。 3. 初始化:通过initializeBean初始化Bean 4. Bean销毁:DisposableBean 扩展
阅读全文
摘要:ContextLoaderListener是配置在web.xml里的,具体如下: ContextLoaderListener是一个监听器,用来监听容器启动事件,监听到容器启动事件后,会调用其contextInitialized(ServletContextEvent event)方法,该方法负责完成
阅读全文
摘要:一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的代理类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态
阅读全文
摘要:首先在web.xml中配置容器启动监听器,这样在容器启动后Spring会初始化一个ServletContext,负责加载springmvc的九大组件(调用DispatcherServlet.onRefresh()方法) ContextLoaderListener负责容器启动后初始化IOC容器(调用A
阅读全文
摘要:网上介绍HandlerMapping和HandlerAdapter的文章很多,今天我用自己的理解和语言来介绍下HandlerMapping和HandlerAdapter 一. HandlerMapping和HandlerAdapter的作用和背景: SpringMVC的M、V、C就不说了,Handl
阅读全文
摘要:网上看了很多关于FactoryBean和BeanFactory的介绍,总感觉说的不够简单、直白,今天用自己的语言来描述下,如果有不对的地方,还请大家指正。 1. FactoryBean和BeanFactory的区别 这点其实是大家最关心或者说最困惑的地方,其实从最简单的字面上来看,BeanFacto
阅读全文
摘要:https://www.processon.com/diagraming/5c96171fe4b0f88919b98497 1. AbstractApplicationContext:执行refresh()方法;让子类实现obtainFreshBeanFactory()方法;2. 子类Abstrac
阅读全文
摘要:Handler相当于Action,Handler要按照HandlerAdapter的要求去做 HandlerMapping:根据url找Handler 1. 用户发起请求到前端处理器DispatchServlet. 2. 前端处理器DispatchServlet请求HandlerMapping查找H
阅读全文

浙公网安备 33010602011771号