Spring利用xml文件进行配置
1. 作用域
作用域可以分为:singleton,prototype,request,session。
- singleton的意思为同一Bean容器中仅保留一份实例。
- prototype的意思为每次调用都生成新的实例对象,并且该对象会被垃圾回收。
- request的意思为在同一request中仅生成一份实例。
- session为在同一session中仅生成一份实例。
2. 生命周期
bean的生命周期可以分为定义,初始化,使用和销毁四个阶段。而定义一般在xml文件中配置完成。
bean的初始化操作可以采用两种方法进行,一种是在xml配置文件中设置“init-method”参数的值为对应bean中的初始化方法的名称;另一种是在不配置xml文件的情况下,让对应的bean实现InitializingBean接口,并且在bean中覆盖具体的afterPropertiesSet()
方法。
bean的销毁操作同样可以用两种方法设置。一是配置“destroy-method”参数;二是实现DisposableBean借口,并覆盖destroy()
方法。
需要注意的是,无论初始化还是销毁操作,实现接口的方法将会优先于xml配置参数的方法进行。
另一方面,还可以通过在<Beans></Beans>
配置默认的初始化和销毁方法default-init-method
和default-destory-method
进行设置,然后在具体Bean中实现对应方法即可。注意,默认初始化方