Bean专题

  • 对Bean的理解:
    Bean就是由Spring来管理的Java对象,不再需要使用new关键字来创建,它从创建到销毁都是由Spring来负责,像Service,Controller,Dao只要他们带着对应的注解,那么他们就是一个Bean。Spring提供了XML创建Bean和现在最常用的通过注解配置的方式,Spring会自动创建他们的实例,当我们需要使用他们的时候,Spring就会把这个实例注入进去。
  • Bean的生命周期
    Bean的生命周期可以分为五个阶段:实例化,属性赋值,初始化,销毁
    1. 实例化
      Spring会通过反射调用Bean的构造方法创建对象实例,此时尚未完成依赖注入
      2.属性赋值
      也叫依赖注入,这个阶段Spring会给Bean的属性赋值,比如通过@Autowired,@Resource或@Value这些注释注入的依赖对象或配置值
      3.初始化
      这个阶段会依次执行 @PostConstruct标注的方法,InitializingBean接口的afterPropertiesSet方法,initMethod指定的初始化方法。
      4.销毁
      当容器关闭或Bean被移除的时候会依次执行 @PreDestroy标注的方法,DisposableBean接口的destroy方法,destroyMethod指定的销毁方法。
posted @ 2025-12-04 15:51  acccccccccc  阅读(7)  评论(0)    收藏  举报