Spring Bean的作用域和生命周期

Spring bean五种作用域 (bean放哪了)

    singleton:单例,ioc容器
    prototype:多例,newInstance()
    request:request域
    session:session域
    application:servletContext域

Spring bean 生命周期

 单例:
            [容器启动]---->构造方法(实例化)---->set方法(注入)---->init方法(初始化)---->[容器关闭]---->destroy方法(销毁bean)
 多例:
            [使用对象]---->构造方法(实例化)---->set方法(注入)---->init方法(初始化)---->[JVM垃圾回收]---->destroy方法(销毁bean)

 单例和多例的使用场景?
        单例:service、dao、sqlSessionFactroy
        多例:connnect、sqlSession

你可能感兴趣的:(spring,java)