首页 > 其他分享 >bean的创建

bean的创建

时间:2023-03-11 18:13:42浏览次数:36  
标签:初始化 BeanPostProcessor 创建 接口 bean 实例 单例 方法

1.spring启动

2.配置扫描

3.生成筛选单例BeanDefinition合并

4.加载类

5.实例化前

6.推断构造方法

7.实例化

8.实例化后

9.填充属性(变量、依赖注入@Autowire、@Resource)

10.填充属性后

11.aware回调

【BeanNameAware接口】调用setBeanName方法
【BeanFactoryAware接口】调用setBeanFactory方法
ApplicationContextAware接口

12.初始化前(@PostConstruct等)

BeanPostProcessor接口方法postProcessBeforeInitialization对属性进行更改

13.初始化

 实现InitializingBean接口,重写afterPropertiesSet方法

xml <bean init-method= />

14.初始化后(AOP)

BeanPostProcessor接口方法postProcessAfterInitialization

放入单例池

销毁:DisposableBean这个接口的destroy()方法

 

图片来自百度

 参考:https://segmentfault.com/a/1190000041083992

标签:初始化,BeanPostProcessor,创建,接口,bean,实例,单例,方法
From: https://www.cnblogs.com/tansj/p/17206617.html

相关文章

  • 创建python虚拟环境(深度学习)
    本文根据杨力-中量大AI老师的配置进行记录学习:1.打开cmd     2.创建虚拟环境  3.激活虚拟环境 4.文件夹中的目录结构  以后想用python就来这里就......
  • 使用malloc创建空间是否需要对返回值进行强制转换
    先说结论,对是malloc()函数的返回值是否进行强制转换取决于程序的编译环境。在C中,强制转化是在画蛇添足;在C++中强制转换是必须的。如果说在C环境和C++环境之间进行移植,建议......
  • idea显示问题,创建的项目没有后边的括号,启动类是灰色的
      1.idea中service启动类是灰色,而且启动类经常自动消失解决方法打开启动配置进行保存。  ......
  • 创建对象的方式
    new操作符varperson1=newObject()person1.name='zhangshanperson1.age=22字面量创建varperson2={ name:'zhangshan', age:'22',}工厂模式创建......
  • .net c# 创建泛型对象实例
    1、使用反射创建泛型对象publicTMethod<T>(stringparam){ varobj=Activator.CreateInstance(typeof(T)); //设置默认值 varcol=obj.GetType().GetProperty......
  • 《高性能mysql》之高性能索引创建(第五章)
    ①索引的类型: --B-Tree索引:加快访问数据的速度,因为存储引擎不再需要全表扫描而是从索引根节点开始搜索           使用范围:全值匹配、......
  • PlotNeuralNet + ChatGPT创建专业的神经网络的可视化图形
    PlotNeuralNet:可以创建任何神经网络的可视化图表,并且这个LaTeX包有Python接口,我们可以方便的调用。但是他的最大问题是需要我们手动的编写网络的结构,这是一个很麻烦的事......
  • 使用Go语言创建WebSocket服务器和客户端
    WebSocket是一种新型的网络通信协议,可以在Web应用程序中实现双向通信。在这篇文章中,我们将介绍如何使用Go语言编写一个简单的WebSocket服务器。首先,我们需要使用G......
  • 每天一个dos命令-md-创建目录-文件夹
    1、在当前目录下创建目录dir01C:\Users\qq5201351>mddir012、同时创建多个目录,只需要以空格隔开即可,如果多个目录中有的目录已经存在,则会报错提示,但不影响不存在目......
  • Spring-DI(依赖注入)及Bean的作用域
    DI(依赖注入)1、构造器注入前面已经说过了2、set方式注入【重点】依赖注入:Set注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入【环境......