大致说一下spring bean的生命周期
面试1、实例化 Bean2、给 Bean 属性赋值3、初始化 Bean4、使用 Bean5、销毁 Beanpackagecom.example.demo.bean;importjakarta.annotation.PostConstruct;importjakarta.annotation.PreDestroy;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.stereotype.Component;ComponentpublicclassUser{privateStringusername;publicUser(){System.out.println(第一步实例化 Bean构造方法执行);}Value(zhangsan)publicvoidsetUsername(Stringusername){System.out.println(第二步给 Bean 属性赋值);this.usernameusername;}PostConstructpublicvoidinitBean(){System.out.println(第三步初始化 Bean);}PreDestroypublicvoiddestroyBean(){System.out.println(第五步销毁 Bean);}OverridepublicStringtoString(){returnUser{usernameusername};}}packagecom.example.demo;importcom.example.demo.bean.User;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.context.ConfigurableApplicationContext;SpringBootApplicationpublicclassDemoApplication{publicstaticvoidmain(String[]args){ConfigurableApplicationContextcontextSpringApplication.run(DemoApplication.class,args);Userusercontext.getBean(User.class);System.out.println(第四步使用 Beanuser);context.close();}}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2454632.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!