上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 73 下一页
摘要: JDK中的事件驱动机制 在了解其它之前,有必要先了解下JDK为我们提供的事件驱动(EventListener、EventObject)、观察者模式(Observer)。 JDK不仅提供了Observable类、Observer接口支持观察者模式,而且也提供了EventObject、EventList 阅读全文
posted @ 2021-12-11 21:14 残城碎梦 阅读(967) 评论(0) 推荐(1) 编辑
摘要: 在阅读Spring源码的时候,经常会遇见一些处理器、提供器之类的组件,有的时候不深入去理解它的含义,确实还读不下去了。 为了方便自己流畅的阅读下去,本文介绍Spring提供的处理组件,尽量的解释清楚它们的作用甚至原理,以便我们能更自由的阅读。 ParameterNameDiscoverer:获取方法 阅读全文
posted @ 2021-12-11 19:05 残城碎梦 阅读(595) 评论(0) 推荐(1) 编辑
摘要: ConfigurationClassParser#doProcessConfigurationClass protected final SourceClass doProcessConfigurationClass(ConfigurationClass configClass, SourceCla 阅读全文
posted @ 2021-12-11 18:07 残城碎梦 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 为什么要控制Bean的加载顺序? @Order注解等并不能控制Bean的加载顺序的~~因为Spring在解析Bean的时候,根本就没有参考这个注解。另外@Configuration配置类的加载,也不会受到@Order注解的影响,它拿到配置的数组后,仅仅就是一个for循环遍历去解析。 另外需要说明的一 阅读全文
posted @ 2021-12-11 17:14 残城碎梦 阅读(5301) 评论(0) 推荐(0) 编辑
摘要: 不可否认的是,把Bean交给Spring管理,确实极其的方便,优点一大把,并且还几乎没有啥缺点。这也就是为何咱们一言不合就把Bean扔给Spring的原因。(在Spring的技术栈里这么做,完全没有问题) 然而,就Spring框架本身而言。它的强大的依赖注入,不仅仅能给自家的Bean使用,还能赋能给 阅读全文
posted @ 2021-12-11 15:56 残城碎梦 阅读(287) 评论(0) 推荐(0) 编辑
摘要: BeanFactory和ApplicationContext 区别 BeanFactory和ApplicationContext都支持BeanPostProcessor、BeanFactoryPostProcessor的使用 基本区别 BeanFactory:BeanFacotry是Spring中最 阅读全文
posted @ 2021-12-11 14:39 残城碎梦 阅读(423) 评论(0) 推荐(0) 编辑
摘要: @Import模式向容器导入Bean是一种非常重要的方式,特别是在注解驱动的Spring项目中,@Enablexxx的设计模式中有大量的使用,在当下最流行的Spring Boot中,被用来做底层抽象、组件式的设计。 比如我们熟悉的:@EnableAsync、@EnableAspectJAutoPro 阅读全文
posted @ 2021-12-11 12:54 残城碎梦 阅读(1237) 评论(0) 推荐(1) 编辑
摘要: 在介绍Spring IOC容器的刷新(初始化)过程,以及Spring 容器的Bean的实例化、初始化过程。我们提到了泛型依赖注入,本文就来聊聊Spring是如何做到的。 先来看一个例子: // 准备一个带泛型的Bean @Getter @Setter @NoArgsConstructor @AllA 阅读全文
posted @ 2021-12-11 08:28 残城碎梦 阅读(956) 评论(0) 推荐(1) 编辑
摘要: 先上图: 从截图上可以看到我标红的我们比较熟悉,配置过的一些Filter,他们都继承自OncePerRequestFilter。 该Filter从字面上理解:只执行一次的Filter。可能有人会问了,我们自己写的Filter不都只执行一次吗?为何Spring还要专门提供这么一个类来处理呢? 在Spr 阅读全文
posted @ 2021-12-10 20:15 残城碎梦 阅读(3159) 评论(1) 推荐(1) 编辑
摘要: 在Java Web的开发中,我们大都执行着三层的开发模式(Controller、Service、Dao)。 在实际开发中:有不少小伙伴想在Service层或者某个工具类层里获取HttpServletRequest对象,甚至response的都有。 其中一种方式是,把request当作入参,一层一层的 阅读全文
posted @ 2021-12-10 18:13 残城碎梦 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 问题剖析: 一个请求url是怎么样找到Handler进行处理的? 拦截器为何preHandler顺序执行,postHandler就倒序执行呢? Spring MVC是怎么样去优雅的处理异常的? …... 请求处理流程: 了解之前,我们先宏观看看,一个请求达到Spring MVC,它的一个处理流程。 阅读全文
posted @ 2021-12-10 17:53 残城碎梦 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 为了更好的去理解Spring MVC的工作机制,这篇文章我们主要来讲Spring MVC在初始化的时候(容器启动的时候),做了哪些准备工作。 比如URL和Controller的绑定,以及URL和方法method的绑定,拦截器的初始化,视图解析器的初始化等Spring MVC web9大组件的初始化。 阅读全文
posted @ 2021-12-10 16:08 残城碎梦 阅读(342) 评论(0) 推荐(0) 编辑
摘要: Servlet3.0是一次Java EE规范的一次重要升级,支持到可以全部采用注解驱动,大大简化了配置web.xml的麻烦。现在启动一个web容器并不强制依赖于web.xml部署描述符了。 最让我们印象深刻的是,之前我们在使用Spring MVC的时候,DispatcherServlet是必须要要在 阅读全文
posted @ 2021-12-10 09:59 残城碎梦 阅读(446) 评论(0) 推荐(0) 编辑
摘要: bean的生命周期指的是bean创建——初始化到销毁的过程。 我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法。 单实例:在容器启动的时候创建对象多实例:容器不会管理这个bean;容器不会调用销毁方法; Bean生命周期初始化、销毁相关的4种方 阅读全文
posted @ 2021-12-09 23:17 残城碎梦 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Spring是一个非常优秀且流行的框架,里面不乏有很多优秀的设计模式、设计思想。 SimpleAliasRegistry这个类实现了接口AliasRegistry,而这个接口顾名思义:它就是别名管理器。SimpleAliasRegistry就是Spring提供的一个默认实现,其内部会缓存这些别名和真 阅读全文
posted @ 2021-12-09 22:06 残城碎梦 阅读(137) 评论(0) 推荐(1) 编辑
摘要: 直接区别 直面意思:Bean工厂、工厂Bean。 BeanFactory,以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。 Facto 阅读全文
posted @ 2021-12-09 21:44 残城碎梦 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Spring的工具类ConfigurationClassParser用于分析@Configuration注解的配置类,产生一组ConfigurationClass对象。它的分析过程会接受一组种子配置类(调用者已知的配置类,通常很可能只有一个),从这些种子配置类开始分析所有关联的配置类,分析过程主要是 阅读全文
posted @ 2021-12-09 18:11 残城碎梦 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 在Spring3.0以后,官方推荐我们使用注解去驱动Spring应用。那么很多人就一下子懵了,不需要xml配置文件了,那我的那些配置项怎么办呢? @Configuration是Spring3.0推出来的注解,用来代替xml配置文件。若一个Class类被标注了这个注解,我们就认为这个类就是一个配置类, 阅读全文
posted @ 2021-12-09 13:12 残城碎梦 阅读(336) 评论(1) 推荐(2) 编辑
摘要: 在Spring Framework里的spring-core核心包里面,有个org.springframework.util包,里面有不少非常实用的工具类。 该工具包里面的工具类虽然是被定义在Spring下面的,但是由于Spring框架目前几乎成了JavaEE实际的标准了,因此我们直接使用也是无妨的 阅读全文
posted @ 2021-12-09 08:20 残城碎梦 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 本文主要聊聊Spring提供的多个关于注解相关的工具类:AnnotationUtils和AnnotatedElementUtils等等。 因为很多逻辑都封装在了工具类里面,因此要理解Spring的深层意思,有时候不了解工具类也是比较麻烦的。虽然说都是Spring内部去使用,但是有些工具类是publi 阅读全文
posted @ 2021-12-08 23:59 残城碎梦 阅读(1239) 评论(0) 推荐(0) 编辑
上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 73 下一页