4.5 Bean 的范围

当创建 bean 时,也就创建了对通过 bean 定义创建的类真正实例的配方。bean 定义的 配方这个概念是很重要的,因为它就意味着,你可以通过配方来创建一个类的多个对象实例。

你不仅可以控制从特定 bean 定义创建出的对象的各个依赖和要配置到对象中的值,也 可以控制对象的范围。这个方法非常强大并且很灵活,你可以选择通过配置创建的对象的范 围,而不必去处理 Java 类级别对象的范围。Bean 可以被定义部署成一种范围:开箱,Spring

Framework 支持五种范围,里面的三种仅仅通过感知 web 的 ApplicationContext 可用。

下列的范围支持开箱。你也可以创建自定义范围(4.5.5 节)。

表 4.3 Bean 的范围