摘要: 1.容器初始化过程 整个过程可以理解为容器的初始化过程。 容器的初始化是通过AbstractApplicationContext的refresh()实现的。 2.Bean的创建过程 有两个问题 1.bean的创建时机 bean是在什么时候被创建的,有哪些规则 2.bean的创建过程 bean是怎么创 阅读全文
posted @ 2017-11-21 16:32 hxwang 阅读(3763) 评论(0) 推荐(0) 编辑
摘要: 前言 spring ioc容器的实现,从根源上是beanfactory,但真正可以作为一个可以独立使用的ioc容器是DefaultListableBeanFactory。 1.BeanFactory体系结构图 一个最简单的BeanFactory的使用样例只需要几行代码: AbstractBeanFa 阅读全文
posted @ 2017-11-20 11:04 hxwang 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 前言 在Spring中,从Spring IOC容器中取得的bean实例为单例,这个bean的生命周期就是容器管理的,一般担当管理者角色的是BeanFactory或者ApplicationContext。认识Bean的生命周期活动,对于更好的理解它有很大的帮助。 下面以BeanFactory为例,说明 阅读全文
posted @ 2017-11-17 15:03 hxwang 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 前言 对于应用程序来说,应该尽量减少对spring api的耦合程度,然后有时候为了运用spring提供的一些功能,有必要让bean了解spring容器对其管理的细节信息,如让bean知道在容器中是以哪个名称被管理的,或者让bean知道beanFactory或这applicationcontext的 阅读全文
posted @ 2017-11-17 14:21 hxwang 阅读(3212) 评论(0) 推荐(0) 编辑
摘要: 1.BeanPostProcessor接口的作用 Bean后置处理器允许在调用初始化方法前后对Bean进行额外的处理,Bean后置处理器对IOC容器的所有bean实例逐一处理,而非单一实例。 我们可以定义一个或多个BeanPostProcessor接口实现类,然后注册到Spring IOC容器中。 阅读全文
posted @ 2017-11-17 11:18 hxwang 阅读(456) 评论(0) 推荐(0) 编辑
摘要: java config是指基于java配置的spring。传统的Spring一般都是基本xml配置的,后来spring3.0新增了许多java config的注解,特别是spring boot,基本都是清一色的java config。 @Configuration 在类上打上这一标签,表示这个类是配 阅读全文
posted @ 2017-11-13 21:52 hxwang 阅读(6619) 评论(0) 推荐(0) 编辑
摘要: 前言 因为项目组需要进行微服务改造,而微服务开发中需要以Spring Boot为基础。因此需要先弄懂SpringBoot。 我们先来看看SpringBoot的背景由来,SpringBoot是什么,一个简单的SpringBoot样例工程 1.SpringBoot的背景由来 springboot是为了解 阅读全文
posted @ 2017-11-10 17:16 hxwang 阅读(409) 评论(0) 推荐(0) 编辑
摘要: Spring Bean配置有以下三种形式: 传统的xml配置 Spring 2.5 以后新增注解配置 Spring3.0以后新增JavaConfig 1. 传统的xml配置 2.基于注解的配置 @Component是Spring容器的基本注解,表示容器中的一个Bean组件。使用@Comopnent相 阅读全文
posted @ 2017-11-10 14:23 hxwang 阅读(2086) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇介绍了SpringMVC的启动过程,DispatcherServlet作为一个前端控制器,分发处理http请求 1.DispatcherServlet流程图 具体流程: 1. 用户发请求-->DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进 阅读全文
posted @ 2017-11-09 15:34 hxwang 阅读(3756) 评论(0) 推荐(0) 编辑
摘要: ~~ 阅读全文
posted @ 2017-11-06 14:21 hxwang 阅读(207) 评论(0) 推荐(0) 编辑