摘要: @Controller 在 springmvc 2.5 之前通过继承 Controller 接口实现控制器 在 springmvc 2.5 之后利用注解的方式(即 @Controller)实现控制器,实现了彻底解耦。一个类在使用了该注解之后就表明自己是一个控制器。 首先来看 @controller 阅读全文
posted @ 2018-07-22 12:10 沫小淘 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 基本概念 Spring IoC 容器的初始化过程在监听器 ContextLoaderListener 类中定义。 具体由该类的的 configureAndRefreshWebApplicationContext 方法实现,它包含了两个过程: 配置过程 刷新过程 原理分析 下面来看 configure 阅读全文
posted @ 2018-07-22 11:50 沫小淘 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 基本概念 BeanDefinitionRegistry ,该类的作用主要是向注册表中注册 BeanDefinition 实例,完成 注册的过程。 它的接口定义如下: public interface BeanDefinitionRegistry extends AliasRegistry { // 阅读全文
posted @ 2018-07-22 11:39 沫小淘 阅读(3713) 评论(0) 推荐(0) 编辑
摘要: 基本概念 BeanDefinitionDocumentReader ,该类的作用有两个,完成 BeanDefinition 的解析和注册 。 解析:其实是解析 Ddocument 的内容并将其添加到 BeanDefinition 实例的过程。 注册:就是将 BeanDefinition 添加进 Be 阅读全文
posted @ 2018-07-22 11:37 沫小淘 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 基本概念 BeanDefinitionReader ,该接口的作用就是加载 Bean。 在 Spring 中,Bean 一般来说都在配置文件中定义。而在配置的路径由在 web.xml 中定义。所以加载 Bean 的步骤大致就是: 加载资源,通过配置文件的路径(Location)加载配置文件(Reso 阅读全文
posted @ 2018-07-22 11:35 沫小淘 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 基本概念 ResourceLoader 接口,在 Spring 中用于加载资源,通过它可以获取一个 Resouce 对象。 内部构造 首先来看它的接口定义: 再来看它的继承关系,如下所示: DefaultResourceLoader : 作为 ResourceLoader 接口的直接实现类,该类实现 阅读全文
posted @ 2018-07-22 11:33 沫小淘 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: 基本概念 Spring 把所有能记录信息的载体,如各种类型的文件、二进制流等都称为资源。 对 Spring 开发者来说,最常用的资源就是 Spring 配置文件(通常是一份 XML 格式的文件)。 Spring 为资源访问提供了一个 Resource 接口,利用该接口来表示不同类型的资源。并且 Sp 阅读全文
posted @ 2018-07-22 11:32 沫小淘 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 基本概念 Spring Ioc 容器被创建之后,接下来就是它的初始化过程了。该过程包含了配置、刷新两个步骤 。 刷新由 Spring 容器自己实现,具体发生在 ConfigurableApplicationContext 的 refresh 方法中。 首先来看该接口的继承关系: 由于这里 Sprin 阅读全文
posted @ 2018-07-22 11:28 沫小淘 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 基本概念 Spring IoC 容器负责 Bean 创建、以及其生命周期的管理等。想要使用 IoC容器的前提是创建该容器。 创建 Spring IoC 容器大致有两种: 在应用程序中创建。 在 WEB 程序中创建。 实例探究 1.应用程序创建容器 这里以 Application 为例,介绍下在普通的 阅读全文
posted @ 2018-07-22 11:27 沫小淘 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 基本概念 Spring 的 Ioc 容器,通常也称应用上下文。它包含了两个概念 Ioc 和 容器: 容器:顾名思义就是用来装东西的,在 Spring 中容器里盛放的就是各种各样的 Bean。既然装了东西,那么理所应当的要控制东西何时盛放(添加),何时倒掉(移除),这就是所谓的 Bean 管理。因此 阅读全文
posted @ 2018-07-22 11:25 沫小淘 阅读(147) 评论(0) 推荐(0) 编辑