当前位置: 首页 > news >正文

天津网站排名深圳网站建设专业公司

天津网站排名,深圳网站建设专业公司,物流网站建设策划书,wordpress图插件Spring IOC的工作流程 好的,这个问题我会从几个方面来回答。 IOC是什么 Bean的声明方式 IOC的工作流程 IOC的全称是 Inversion Of Control,也就是控制反转,它的核心思想是把对象的管理权限交给容器。(展示图 1) &…

Spring IOC的工作流程

好的,这个问题我会从几个方面来回答。

IOC是什么

Bean的声明方式

IOC的工作流程

IOC的全称是 Inversion Of Control,也就是控制反转,它的核心思想是把对象的管理权限交给容器。(展示图 1)

(动态出现图 2)应用程序如果需要使用到某个对象实例,直接从 IOC容器中去获取就行,这样设计的好处是降低了程序里面对象与对象之间的耦合性。

使得程序的整个体系结构变得更加灵活。

Spring里面很多方式去定义 Bean,(如图)比如 XML里面的〈bean〉标签、@Service、@Component、@Repository、@Configuration配置类中的@Bean注解等等。

Spring在启动的时候,会去解析这些 Bean然后保存到 IOC容器里面。

Spring IOC的工作流程大致可以分为两个阶段。

第一个阶段,就是 IOC容器的初始化

这个阶段主要是根据程序中定义的 XML或者注解等 Bean的声明方式

(如图)通过解析和加载后生成 BeanDefinition,然后把 BeanDefinition注册到 IOC容器。

通过注解或者 xml声明的 bean都会解析得到一个 BeanDefinition实体,实体中包含这个 bean中定义的基本属性。

最后把这个 BeanDefinition保存到一个 Map集合里面,从而完成了 IOC的初始化。

IoC容器的作用就是对这些注册的 Bean的定义信息进行处理和维护,它 IoC容器控制反转的核心。

第二个阶段,完成 Bean初始化及依赖注入

然后进入到第二个阶段,这个阶段会做两件事情(如图)

1.通过反射针对没有设置 lazy-init属性的单例 bean进行初始化。

2.完成 Bean的依赖注入。

第三个阶段,Bean的使用

(如图)通常我们会通过@Autowired或者 BeanFactory.getBean()从 IOC容器中获取指定的 bean实例。

另外,针对设置 layy-init属性以及非单例 bean的实例化,是在每次获取 bean对象的时候,调用 bean的初始化方法来完成实例化的,并且 Spring IOC容器不会去管理这些 Bean。

借鉴:B站 Mic 【Java面试】请你介绍一下Spring IOC的工作流程,看看教科书式版的回答_哔哩哔哩_bilibili

http://www.bjxfkj.com.cn/article/110855.html

相关文章:

  • 长春seo公司网站广东东莞职业技术学院
  • 网站营销是什么意思网站需要网监备案
  • vs做网站怎么添加子页封面型网页网站有哪些
  • wordpress建站 云打印商业网站建设举例
  • 抚顺市城市建设档案馆网站互联网推广手段
  • 个人网站设计大全wordpress 元数据
  • 长沙网站制作主要公司提高关键词排名的软文案例
  • 内网电脑做网站服务器枞阳网站建设
  • 苏州虎丘区建设局网站网站的结构与布局优化
  • 都什么企业需要网站吗江西省城乡建设网站
  • 电子商务网站建设大二实训百度扫一扫识别图片
  • 沈阳网站建设模块全国十大物联网平台公司
  • 淘宝网站建设弄什么类目广东网页空间租赁
  • 基因数据库网站建设wordpress改目录域名
  • 广州做网站多少搭建本地网站环境
  • seo网站是什么建设银行手机银行官方网站
  • 首次建设网站流程图北京万户网络技术有限公司
  • c2c有哪些网站北京商业网站建设
  • php和asp.net建立电商网站比较价格低
  • 美丽定制 网站模板广州公司网页制作
  • 新建网站懂的建设网站
  • 网站空间更换东莞网站建设找谁
  • 外贸电子商务网站建设罗湖高端网站建设费用
  • 时光慢网站建设方案论文最新军事新闻事件报道
  • 九易建网站的建站流程wordpress当下载站
  • 重庆平台网站建设价格网站多语言解决方案
  • 手机网站免费生成wordpress音乐musik
  • 标准营销型网站定做价格深圳龙岗推广公司
  • 湖南手机响应式网站建设企业宁波网站建设怎么建设
  • 做涂鸦的网站企业网站建设记什么会计科目