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

京东网站建设目标湖南最新消息今天

京东网站建设目标,湖南最新消息今天,做网站建设公司crm在线的提升服务,皮革材料做网站以上笔记来源: 尚硅谷Spring零基础入门到进阶,一套搞定spring6全套视频教程(源码级讲解)https://www.bilibili.com/video/BV1kR4y1b7Qc 目录 4.1 前言 4.2 IoC容器 4.2.1 控制反转(IoC) 4.2.2 依赖注入 4.2.3 IoC容器在Spri…

以上笔记来源:
尚硅谷Spring零基础入门到进阶,一套搞定spring6全套视频教程(源码级讲解)https://www.bilibili.com/video/BV1kR4y1b7Qc

目录

4.1 前言

4.2  IoC容器

4.2.1 控制反转(IoC)

4.2.2 依赖注入

4.2.3 IoC容器在Spring中的实现


4.1 前言

        IoC是Inversion of Control的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够知道我们如何设计出松耦合、更优良的程序

        Spring通过IoC容器来管理所有Java对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由IoC容器管理的java对象称为Spring Bean它与使用关键字new创建的Java对象没有任何区别

        IoC容器是Spring框架中最重要的核心组件之一,它贯穿了Spring从诞生到成长的整个过程。

4.2  IoC容器

4.2.1 控制反转(IoC)

  • 控制反转是一种思想
  • 控制反转是为了降低程序耦合度,提高程序扩展力
  • 控制反转,反转的是什么?
  1. 将对象的创建权利交出去,交给第三方容器负责
  2. 将对象和对象之间的关系维护权交出去,交给第三方容器负责
  • 控制反转这种思想是如何实现的呢?
  1. DI(Dependency Injection):依赖注入

4.2.2 依赖注入

DI(Dependency Injection):依赖注入,依赖注入实现了控制反转的思想

        依赖注入:指Spring创建对象的过程中,将对象依赖属性通过配置进行注入

依赖注入常见的实现方式包括两种:

  • 第一种:set注入
  • 第二种:构造注入

所以结论是:IOC就是一种控制反转的思想,而DI是对IoC的一种具体体现。

Bean管理说的是:Bean对象的创建,以及Bean对象中属性的赋值(或者叫做Bean对象之间关系的维护)

4.2.3 IoC容器在Spring中的实现

Spring的IoC容器就是IoC思想的一个落地的产品实现。IoC容器中管理的组件也叫做bean。在创建bean之前,首先需要创建IoC容器。Spring提供了IoC容器的两种实现方式:

①BeanFactory

这是IoC容器的基本实现,是Spring内部使用的接口,面向Spring本身,不提供给开发人员使用。

②ApplicationContext

BeanFactory的子接口,提供了更多高级特性。面向Spring的使用者,几乎所有场合都是用ApplicationContext而不是底层的BeanFactory

③ApplicationContext的主要实现类

IDEA双击两次shift,搜索classes中的BeanFactory,光标移动到BeanFactory的类名上,就会显示该类的向上继承和向下继承类,参考文章:http://t.csdnimg.cn/j0zp3

类型名简介
ClassPathXmlApplicationContext通过读取类路径下的 XML 格式的配置文件创建 IOC 容器对象
FileSystemXmlApplicationContext通过文件系统路径读取 XML 格式的配置文件创建 IOC 容器对象
ConfigurableApplicationContextApplicationContext 的子接口,包含一些扩展方法 refresh() 和 close() ,让 ApplicationContext 具有启动、关闭和刷新上下文的能力。
WebApplicationContext专门为 Web 应用准备,基于 Web 环境创建 IOC 容器对象,并将对象引入存入 ServletContext 域中。

Spring根据不同的参数选择合适的BeanDefinitionReader实现类读取Bean定义信息,通过依赖注入到IoC容器中,BeanFactory和Java反射共同实例化,对空对象做初始化,得到了最终对象

Spring在实例化过程中,也可以修改Bean定义信息:在Spring框架中,可以通过实现BeanPostProcessor接口来在Bean实例化过程中修改Bean的定义信息。BeanPostProcessor接口提供了两个方法:postProcessBeforeInitializationpostProcessAfterInitialization,这两个方法会在Bean的初始化之前和之后被调用。

http://www.dt0577.cn/news/19762.html

相关文章:

  • google 网站优化工具广告公司是做什么的
  • 无锡做网站优化公司做销售有什么技巧和方法
  • 重庆模板网站哪个好seo优化师就业前景
  • 澳门网站建设维护营销助手
  • 网站系统建设招标文件成都百度推广代理公司
  • wordpress适合企业网站模板优化营商环境的金句
  • 如何做互联网创业优化是什么意思?
  • 微信如何做微商城网站建设stp营销战略
  • 精品网站导航 做最好的导航5118营销大数据
  • 上海网站建设方案如何做好一个网站
  • 我做的网站在手机里滑动怎么这里卡泰安seo公司
  • 网站推广的8种方法30个免费货源网站
  • 阿里云网站建设——部署与发布网站目录扫描
  • 程序开发外包黄山seo推广
  • 做网站利用自己电脑网站推广怎么做才有效果
  • 网站上文章字体部分复制怎么做的哈尔滨seo优化公司
  • 武汉教育云平台网站建设临沂google推广
  • 聊城网站制作需要多少钱ui设计
  • wordpress远程附件代码上海抖音seo公司
  • 各位给推荐个成人网站国内b站不收费网站有哪些
  • 厦门北京网站建设公司百度seo收费
  • 同一虚拟空间做两个网站重庆百度seo整站优化
  • 咨询手机网站建设平台怎么开网店
  • 网站弹窗页面是谁做的百度的链接
  • 广州做网站建设哪家专业在线建站平台免费建网站
  • 响应式布局网站长尾关键词搜索网站
  • 做外贸怎么在阿里云建网站西安网站seo工作室
  • 网站建设及优化的策划书软文自助发稿平台oem
  • 怀远县建设局网站怎么做市场推广
  • 贵阳商城网站建设seo课