摘要: 6.4.4 延迟初始化的bean 默认情况下,ApplicationContext实现会迫切地创建和配置所有单例bean,作为初始化过程的一部分。普遍情况下,这种预先实例化是合适的,因为配置或周围环境的错误是可以立即被发现的,而不是几小时甚至几天后才发现。如果不希望出现这种行为的话,可以通过将bea 阅读全文
posted @ 2019-01-29 19:55 编程老司机A 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 6.4.3 depends-on的使用 如果bean是另一个bean的依赖项,常常意味着将一个bean设置为另一个bean的属性。 典型地,你可以使用基于XML的配置元数据中的<ref />元素来完成此操作。但是,有时bean之间的依赖关系不那么直接;例如,需要触发类中的静态初始化程序,像数据库驱动 阅读全文
posted @ 2019-01-28 23:07 编程老司机A 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 6.1.1 细节上的依赖注入和配置 如上一节所述,你可以将bean属性和构造函数参数定义为对其他托管bean(协作者)的引用,或者作为内联定义的值。为此,Spring的基于XML的配置元数据支持其<property />和<constructor-arg />元素中的子元素类型。 <property 阅读全文
posted @ 2019-01-27 20:21 编程老司机A 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 6.4 依赖 典型的企业应用程序不包含单个对象(或Spring用法中的bean)。 即使是最简单的应用程序也有一些对象可以协同工作,以呈现连贯的应用程序给最终用户看。下一节将介绍如何从定义多个独立的bean,到对象协作取得统一目标的完全实现的应用程序。 6.4.1 依赖注入 它是通过对象定义它们的依 阅读全文
posted @ 2019-01-26 22:41 编程老司机A 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 6.3 Bean概述 Spring IoC容器管理一个或多个bean。这些bean是使用你提供给容器的配置元数据去创建的,例如,以XML <bean />定义的形式。 在容器内部,这些bean的定义以BeanDefinition对象呈现出来,其中包含了(以及其他信息)以下元数据: 限定包的类名:典型 阅读全文
posted @ 2019-01-25 23:20 编程老司机A 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 6.2 容器概述 代表Spring IoC容器的org.springframework.context.ApplicationContext接口负责实例化、配置和组装上述bean。容器通过读取配置元数据来获取有关要实例化,配置和组装的对象的指令。以XML,Java注释或Java代码形式呈现配置元数据 阅读全文
posted @ 2019-01-24 18:15 编程老司机A 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 第三部分 核心技术 这部分参考文档涵盖的这些技术是Spring Framework绝对重要的。 其中最重要的要数Spring框架的控制反转(IoC)容器。深入剖析Spring框架IoC容器之后,紧接着要介绍的是Spring面向切面编程(AOP)技术。Spring框架拥有自己的AOP框架,从概念上很容 阅读全文
posted @ 2019-01-23 22:23 编程老司机A 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 被注解@Deprecated标记的程序元素是不鼓励使用的程序元素,通常是因为它很危险,或者是因为存在更好的替代方案。 除了对象自身引用自己用@Deprecated标记的方法外,其他情况使用@Deprecated注解标记的类型,方法,字段或构造函数时,Java编译器都会生成deprecation警告。 阅读全文
posted @ 2019-01-22 19:52 编程老司机A 阅读(15274) 评论(0) 推荐(1) 编辑
摘要: 被@FunctionalInterface注解标记的类型表明这是一个函数接口。从概念上讲,函数接口只有一个抽象方法。如果接口声明的抽象方法覆写Object类的公共方法,那这方法不算作接口的抽象方法,因为接口具有Object方法的默认实现。 先看Java SE 8中@FunctionalInterfa 阅读全文
posted @ 2019-01-21 08:59 编程老司机A 阅读(6831) 评论(0) 推荐(0) 编辑
摘要: 定义 首先,我们先看看函数接口在《Java语言规范》中是怎么定义的: 函数接口是一种只有一个抽象方法(除Object中的方法之外)的接口,因此代表一种单一函数契约。函数接口的抽象方法可以是从超级接口继承而来,但继承而来的方法应该是覆写等效的( override-equivalent ),这种情况,在 阅读全文
posted @ 2019-01-20 21:40 编程老司机A 阅读(6387) 评论(0) 推荐(0) 编辑