文件结构:

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

以前Spring的注入Bean形式为

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

一、获取Bean

一、直接用ID获取

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

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

二、用Name获取

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

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

三、用Bean工厂获取

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

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

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

 

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

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

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

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

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