SpringBoot中Bean的三种常规获取与构造前后执行方式(二)

文件结构:

SpringBoot中Bean的三种常规获取与构造前后执行方式(二)

以前Spring的注入Bean形式为

<bean id="" name="" class="" init-method="" destory-method="" scope="">
     <property name="" value=""/>
     <property name ref=""/>
</bean> 

一、获取Bean

一、直接用ID获取

SpringBoot中Bean的三种常规获取与构造前后执行方式(二)

 SomeBean someBean =ctx.getBean("someBean",SomeBean.class);

二、用Name获取

SpringBoot中Bean的三种常规获取与构造前后执行方式(二)

SomeBean someBean =ctx.getBean("sb",SomeBean.class);

三、用Bean工厂获取

SpringBoot中Bean的三种常规获取与构造前后执行方式(二)

SpringBoot中Bean的三种常规获取与构造前后执行方式(二)

 SomeBean someBean =ctx.getBean("someBean",SomeBean.class);   //与方法一 一样

 

二、Bean中构造前执行与构造后执行

方式一:@Bean(initMethod="init",destroyMethod="destory")

方式二:    SpringBoot中Bean的三种常规获取与构造前后执行方式(二)

执行方式:SpringBoot中Bean的三种常规获取与构造前后执行方式(二)

执行结果:SpringBoot中Bean的三种常规获取与构造前后执行方式(二)