作为 Spring 核心机制的依赖注入,改变了传统的编程习惯,对组件的实例化不再由应用程序完成,转而交由 Spring 容器完成,在需要时注入应用程序中,从而对组件之间依赖关系进行了解耦。这一切都离不开 Spring 配置文件中使用的 <bean> 元素。
Spring 容器可以被看作一个大工厂,而 Spring 容器中的 Bean 就相当于该工厂的产品。如果希望
这个大工厂能够生产和管理 Bean,这时则需要告诉容器需要哪些 Bean,以及需要以何种方式将这些
Bean 装配到一起
<bean> 元素的常用属性:
(1)id:是一个 Bean 的唯一标识符,Spring 容器对 Bean 的配置和管理都通过该属性完成
(2)name:Spring 容器同样可以通过此属性对容器中的 Bean 进行配置和管理,name 属性中可以为 Bean 指定多个名称,每个名称之间用逗号或分号隔开
(3)class:该属性指定了 Bean 的具体实现类,它必须是一个完整的类名,使用类的全限定名
(4)scope:用于设定 Bean 实例的作用域,其属性值有 singleton(单例)、prototype(原型)、request、session