Spring的相关配置

本文记录Java学习过程中遇到的Spring的相关配置~

id属性和name属性标签

  • id:bean的名字,在约束中采用ID的约束,具有唯一性。必须以字符开始,可以使用字母、数字、连字符、下划线、句号和冒号,不能出现特殊字符;
  • name:bean的名字,没有采用ID的约束,可以出现特殊字符,如果bean没有id,那么可以当作id使用。

scope属性

它指的是bean的作用范围:

  • singleton:默认值,单例的;
  • prototype:多例的;
  • request:Web项目中,Spring创建一个bean对象,将对象存入到request域中;
  • session:Web项目中,Spring创建一个bean对象,将对象存入到session域中;
  • globalSession:Web项目中,应用在Porlet环境。如果没有Porlet环境,那么globalSession相当于session。

bean的生命周期

通过配置<bean>标签上的init-method作为bean的初始化的时候执行的方法,配置destroy-method作为bean的销毁的时候执行的方法。

销毁方法想要执行,需要是单例创建的bean,而且在工厂关闭的时候,bean才会被销毁。

标签: none