加载中
《Spring实战》第四版读书笔记 第二章 装配Bean

在Spring中,对象无需自己查找或创建与其所关联的其他对象。相反,容器负责把需要相互协作的对象引用赋予各个对象。 创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入...

2017/09/09 17:01
23
Spring表达式语言(SpEL)

1 简介 Spring表达式语言(简称SpEL)是强大的表达式语言,它支持在运行时查询和操纵对象图表。语法与统一EL相似但是提供了额外的功能,最引人注目的是方法调用和基本字符串模版功能。 尽管有...

2017/08/24 19:02
69
Spring 验证、数据绑定和类型转换

1 简介 JSR-303/JSR-349 bean验证 Spring Framework 4.0 支持 Bean验证 1.0(JSR-303)和 Bean验证 1.1(JSR-349),也可以使用Spring的Validator接口进行验证。 应用程序可以选择一次开启全局...

2017/08/17 16:15
55
《Spring实战》第四版读书笔记 第一章 Spring之旅

1.1 简化Java开发 为了降低Java开发的复杂性,Spring采取了以下四种关键策略: 基于POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通...

2017/08/16 17:04
9
Spring资源

1 简介 Java的标准java.net.URL类和各种URL前缀的标准处理器不足以满足所有的低级别资源访问。例如没有标准化的URL实现用于访问从类路径上获取的资源,或者与ServletContext相关的资源。尽管...

IoC容器16——BeanFactory

BeanFactory为Spring的IoC功能提供底层的基础,但是它只直接用于与其它第三发框架集成,并且对于使用它的大部分Spring用户来说都是历史原因造成的。BeanFactory和相关接口,例如BeanFactory...

2017/07/26 16:27
10
IoC容器15——ApplicationContext的附加功能

“第2节 注解的监听器“中关于SpEL表达式作为过滤条件的部分需要重看 正如之前章节介绍的,org.springframework.beans.factory包提供了管理和操作bean的基础功能,包括编程的方式。org.sprin...

2017/07/26 11:43
14
IoC容器14——注册一个LoadTImeWeaver

LoadTimeWeaver被Spring用来动态的转换类,在它们被加载到JVM时。 将@EnableLoadTimeWeaving添加到@Configuartion类中的一个来开启加载时编织: @Configuration @EnableLoadTimeWeaving publ...

2017/07/14 15:02
16
IoC容器13——环境抽象

Environment是集成在容器中的抽象,它为应用程序的两个关键方面:profiles和properties提供模型。 只有在给定的profiles处于活动状态时,profiles才是要向容器注册的一个命名逻辑组的bean定义...

IoC容器12——基于Java的容器配置

1 基本概念:@Bean和@Configuration Spring新的Java配置支持的核心组件是@Configuration注释的类和@Bean注释的方法。 @Bean注解被用于表明一个方法实例化、配置和初始化一个被Spring IoC容器...

2017/07/12 15:56
13
IoC容器11——使用JSR 330 标准注解

使用JSR 330 标准注解 从Spring 3.0开始,提供对JSR 330标准注解(依赖注入)的支持。这些注解与Spring注解以相同的方式进行扫描。需要添加相关的jar文件到类路径。 如果使用Maven,那么jav...

2017/07/10 14:30
13
IoC容器10—— Classpath扫描和组件管理

Classpath扫描和组件管理 本文介绍通过扫描类路径隐式检测候选组件的方法。候选组件是符合过滤条件的类并且在容器中有一个相应的bean定义。这移除了通过XML表示bean注册的需要;作为替代,可...

2017/07/09 21:23
14
IoC容器9——基于注解的容器配置

基于注解的容器配置 注解比XML更适合配置Spring吗? 引入基于注解的配置提出了这种方法是否比XML更好的问题。简短的回答是视情况而定。详细的回答是每个方法都有它的优缺点,并且通常由开发者...

2017/07/07 16:43
21
IoC容器8——容器扩展点

容器扩展点 一般的,一个应用开发者不需要扩展ApplicationContext的实现类。相反,Spring IoC容器可以通过插入特殊的集成接口的实现被扩展。 1 使用 BeanPostProcessor 自定义bean BeanPost...

2017/07/05 16:39
4
IoC容器7——bean定义继承

bean定义继承 一个bean定义可包含很多配置信息,包括构造函数参数,属性值和容器特定信息例如初始化方法、静态工厂方法名等等。一个子bean定义从父bean定义继承配置数据。子bean定义可以根据...

2017/06/30 15:22
9
IoC容器6——自定义bean属性

自定义bean属性 1 生命周期回掉函数 为了与容器管理bean的生命周期相互作用,可以实现Spring的InitializingBean和DisposableBean接口。容器通过调用前者的afterPropertiesSet()函数和后者的d...

2017/06/29 11:20
8
IoC容器5——bean作用域

bean作用域 当创建bean的定义时,就创建了如何创建类实例的规则。bean定义是一个规则的思想很重要,因为这意味着可以从一个规则创建许多对象的实例,与类一样。 从一个特定的bean定义中创建的...

2017/06/23 13:53
5
Android Volley 发送JSON请求

JsonObjectRequest和JsonArrayRequest(均为JsonRequest的子类),指定一个URL并且从响应中获取JSON对象和数组。 Volley