摘要:Spring 中参数名称解析 ParameterNameDiscoverer __Spring 系列目录()__ JDK 1.8 之后引入 Parameter 类,可以通过它获取方法中参数的名称。Spring 中也增加了对它的支持 ParameterNameDiscoverer,特别是在 Sprin
阅读全文
摘要:Spring 是如何解析泛型 ResolvalbeType __Spring 系列目录()__ Java Type 泛型系列文章: 1. "Java Type 介绍" 2. "Java Type 的获取方式" 3. "Spring ResolvableType" Spring 中大量使用反射,需要获
阅读全文
摘要:Spring IOC(八)bean 的创建 __Spring 系列目录()__ __参考:__ 每天用心记录一点点。内容也许不重要,但习惯很重要!
阅读全文
摘要:Spring IOC(二)beanName 别名管理 __Spring 系列目录()__ 一、AliasRegistry AliasRegistry 接口十分简单,提供了注册、获取及删除指定 beanName 的别名的功能。下面我们重点关注一下它的默认的实现 SimpleAliasRegistry。
阅读全文
摘要:Spring IOC(六)依赖查找 __Spring 系列目录()__ Spring BeanFactory 的实现有三个重要的类,功能如下: 实现了 BeanFactory、 HierarchicalBeanFactory、ConfigurableBeanFactory 三个接口,最重要的方法是实
阅读全文
摘要:Spring IOC(五)依赖注入 __Spring 系列目录()__ 一、autowire 五种注入方式测试 __(1) 环境准备__ __(2) xml 配置__ __(3) 测试一把__ 二、Spring 属性注入源码分析 2.1 属性注入 populateBean Spring 属性注入在
阅读全文
摘要:Spring IOC(七)类型推断 __Spring 系列目录()__ Spring 容器中可以根据 beanName 查找其类型,其推断方式和 bean 的创建方式密切相关,并且 Spring 中有一个原则是尽可能的不要通过创建 bean 来获取其类型,除了 FactoryBean 只有通过创建对
阅读全文
摘要:Spring 循环引用(二)源码分析 __Spring 系列目录()__ Spring 循环引用相关文章: 1. 《Spring 循环引用(一)一个循环依赖引发的 BUG》: 2. 《Spring 循环引用(二)源码分析》: 一、Spring 中单例 bean 的管理 Spring 对单例 bean
阅读全文
摘要:Spring 循环引用(一)一个循环依赖引发的 BUG __Spring 系列目录()__ Spring 循环引用相关文章: 1. 《Spring 循环引用(一)一个循环依赖引发的 BUG》: 2. 《Spring 循环引用(二)源码分析》: 在使用 Spring 的场景中,有时会碰到如下的一种情况
阅读全文
摘要:Spring IOC(四)FactoryBean __Spring 系列目录()__ 一般情况下,Spring 通过反射机制利用 bean 的 class 属性指定实现类来实例化 bean。在某些情况下特别是整合第三方包时,实例化 bean 过程比较复杂,如果按照传统的方式,则需要在 XML 中提供
阅读全文
摘要:Spring 中的类加载机制 ClassLoader __Spring 系列目录()__ ClassLoader JVM 类加载机制系列文章: 1. "Java ClassLoader" 2. "Spring 中的类加载机制 ClassLoader" 一、OverridingClassLoader
阅读全文
摘要:Spring IOC(三)单例 bean 的注册管理 __Spring 系列目录()__ 在 Spring 中 Bean 有单例和多例之分,只有单例的 bean 才会被 BeanFactory 管理,这个工作就是由 SingletonBeanRegistry 完成的。 SingletonBeanRe
阅读全文
摘要:Spring Environment(三)生命周期 __Spring 系列目录()__ Spring Environment 属性配置管理系列文章: 1. "Spring Environment(一)API 介绍" 2. "Spring Environment(二)源码分析" 3. "Spring
阅读全文
摘要:Spring Environment(二)源码分析 __Spring 系列目录()__ Spring Environment 属性配置管理系列文章: 1. "Spring Environment(一)API 介绍" 2. "Spring Environment(二)源码分析" 3. "Spring
阅读全文
摘要:Spring PropertyResolver 占位符解析(二)源码分析 __Spring 系列目录()__ Spring 3.1 提供了新的占位符解析器 PropertyResolver,默认实现为 PropertySourcesPropertyResolver。相关文章如下: 1. "Sprin
阅读全文
摘要:Spring PropertyResolver 占位符解析(一)API 介绍 __Spring 系列目录()__ Spring 3.1 提供了新的占位符解析器 PropertyResolver,默认实现为 PropertySourcesPropertyResolver。相关文章如下: 1. "Spr
阅读全文
摘要:Spring Environment(一)API 使用 __Spring 系列目录()__ Spring 3.1 提供了新的属性管理 API,而且功能非常强大且很完善,对于一些属性配置信息都应该使用新的 API 来管理。位于 包内。 Spring Environment 属性配置管理系列文章: 1.
阅读全文
摘要:Spring 属性注入(四)属性键值对 PropertyValue __Spring 系列目录()__ PropertyValue 和 PropertyValues 都位于 org.springframework.beans 包下,是 bean 属性键值对的封装,缓存了对 key value 解析相
阅读全文
摘要:Spring 属性注入(三)AbstractNestablePropertyAccessor __Spring 系列目录()__ BeanWrapper 有两个核心的实现类 提供对嵌套属性的支持 提供对 JavaBean 的内省功能,如 PropertyDescriptor AbstractNest
阅读全文
摘要:Spring 属性注入(二)BeanWrapper 结构 __Spring 系列目录()__ BeanWrapper 位于 org.springframework.beans 包中,默认实现为 BeanWrapperImpl,提供分析和处理标准 JavaBean 用于 get 和 set 属性,取得
阅读全文
摘要:Spring ConversionService 类型转换(二) ConversionService __Spring 系列目录()__ Spring ConversionService 类型转换系列文章: 1. "Spring ConversionService 类型转换(一)Converter"
阅读全文
摘要:Spring ConversionService 类型转换(一)Converter __Spring 系列目录()__ Spring ConversionService 类型转换系列文章: 1. "Spring ConversionService 类型转换(一)Converter" 2. "Spri
阅读全文
摘要:Spring 属性注入(一)JavaBean 内省机制在 BeanWrapper 中的应用 __Spring 系列目录()__ Spring 中的属性注入也是基于 JDK 的 JavaBean 的内省,详见《JDK 之 JavaBean 内省机制》: 一、BeanWrapper 的使用 那 Spri
阅读全文
摘要:JDK 之资源文件管理 __JDK 规范目录()__ 一、文件资源 用户目录,如 Linux 上 root 的用户目录为 /root 项目工作目录 二、类路径资源 三、网络资源 java.net 包下有几个核心的类: 通过 URLStreamHandlerFactory 获取 URLStreamHa
阅读全文
摘要:JDK 之 Java Bean 内省机制 __JDK 规范目录()__ JavaBean 是一种特殊的 Java 类,主要用于传递数据信息,这种 Java 类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。 一、JavaBean 1.1 JavaBean 命名规则 1. 一个 JavaBe
阅读全文
摘要:Spring MVC(一)Servlet 2.x 规范在 Spring MVC 中的应用 __Spring 系列目录()__ 《Servlet 2.x 规范》: Servlet 容器在启动时会调用 ServletContextListener 的 contextInitialized() 方法。同时
阅读全文
摘要:Servlet 2.x 规范 sun 公司制订的一种基于 Java 技术的 WEB 服务器功能的组件规范。1997 年六月,Servlet 1.0 版本发行,最新版本 Servlet 4.0 处于研发状态。 所谓的 Servlet 容器,有时候也称作为 Servlet 引擎,作为 Web 服务器或应
阅读全文
摘要:Servlet 3.0 规范(二)注解驱动和异步请求 在 Servlet 3.0 时支持注解启动,不再需要 web.xml 配制文件。 一、Servlet 3.0 组件 Servlet 容器的组件大致可以分为以下几类: 二、注解驱动 1.1 Servlet 3.0 注解 Servlet 3.0 常用
阅读全文