如何优化科技公司网页设计素材以提升太原网站优化效果?
摘要:科技公司网页设计素材,太原网站优化怎么做,网站建设佛,常德网站建设字答科技目录 1.Bean的生命周期 1.1、概括 1.2、图解 2、代码示例 2.1、初始化代码 2.2、初始化的前置方法和后置方法(重写&a
科技公司网页设计素材,太原网站优化怎么做,网站建设佛,常德网站建设字答科技目录 1.Bean的生命周期
1.1、概括
1.2、图解
2、代码示例
2.1、初始化代码
2.2、初始化的前置方法和后置方法#xff08;重写#xff09;
2.3、Spring启动类
2.4、执行结果
2.5、经典面试问题
3.总结 1.Bean的生命周期 1.1、概括
Spring中Bean的生命周期就是Bean在…目录 1.Bean的生命周期
1.1、概括
1.2、图解
2、代码示例
2.1、初始化代码
2.2、初始化的前置方法和后置方法重写
2.3、Spring启动类
2.4、执行结果
2.5、经典面试问题
3.总结 1.Bean的生命周期 1.1、概括
Spring中Bean的生命周期就是Bean在Spring中从创建到销毁的整个过程主要分为以下5个部分
1.实例化给Bean分配内存空间对应JVM中的“加载”这里只是分配了内存
2.设置属性进行Bean的注入和装配
3.初始化 a) 执行各种通知 b) 执行初始化的前置工作 c) 进行初始化工作使用注解 PostConstruct 初始化 或者 使用xmlinit-method 初始化 前者技术比后者技术先进~ d) 执行初始化的后置工作
4.使用Bean;
5.销毁Bean。 值得注意的是实例化和初始化是两个完全不同的过程前者只是给Bean分配内存空间而后者则是将程序执行权从系统级别转到用户级别执行用户添加的业务代码。 1.2、图解
下图以买房、盖房、入住、卖房为栗子方便理解~ 2、代码示例 2.1、初始化代码
以下我将在Spring中演示Bean的生命周期
创建一个类名为BeanLifeComponent这个名字是自定义的 写下初始化的各类操作
import org.springframework.beans.factory.BeanNameAware;
import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;Component
public class BeanLifeComponent implements BeanNameAware {//执行各种通知Overridepublic void setBeanName(String s) {System.out.println(执行了通知);}//初始化的前置和后置方法不能写在这个Bean中//执行初始化方法(注解)PostConstructpublic void postConstruct() {System.out.println(通过注解 PostConstruct 执行了初始化方法);}//使用public void useBean() {System.out.println(使用Bean);}//销毁PreDestroypublic void preDestory() {System.out.println(执行了销毁方法);}}注意1.这里不能写出实例化过程因为给Bean分配内存对应JVM类加载过程2.当前这个Bean中不能写初始化的前置方法和后置方法否则不会执行因为初始化的前置方法和后置方法是需要继承BeanPostProcessor接口重写两个方法实现的 并且是为所有 Bean 服务的而非为某一个 Bean 服务的若写在一个某一个Bean中则不会执行。
