scope的值:默认singleton单实例,prototype原型,request,session
singleton:IOC容器启动的时候就会调用方法创建对象,然后放到容器中,以后每次获取都是从容器中拿
prototype:IOC容器启动时不会去调用方法创建对象放到容器中,每次获取的时候才会调用方法创建对象
@Lazy懒加载,针对单实例而言,启动的时候不会去创建对象,在使用的时候再创建对象
bean的初始化和销毁方法:
构造方法对象创建:
单实例:在容器启动的时候创建对象
多实例:在每次获取的时候创建对象
初始化:对象创建完成,赋值之后,自动初始化
销毁:
单实例:容器关闭的时候
多实例:容器不会管理这个bean,容器不会调用销毁方法
BeanPostProcessor使用:
@Value使用:直接赋值,SPEL运算#{},读取配置文件的值${}
网友评论