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

网站如何分页重庆网站建设技术外包

网站如何分页,重庆网站建设技术外包,红色网站建设,网页设计实训方法步骤IOC思想 IoC( Inversion of Control,控制反转) 不是一门具体技术,而是一种设计思想, 是一种软件设计原则,它将应用程序的控制权(Bean的创建和依赖关系)从应用程序代码中解耦出来&am…

IOC思想

IoC( Inversion of Control,控制反转) 不是一门具体技术,而是一种设计思想, 是一种软件设计原则,它将应用程序的控制权(Bean的创建和依赖关系)从应用程序代码中解耦出来通过外部容器来管理和协调对象的创建、依赖注入和生命周期管理,这种反转控制的方式使得应用程序更加灵活、可扩展和易于维护。

了解DI

Spring DI(Dependency Injection,依赖注入)是Spring框架中的一个重要特性,它实现了控制反转(IoC)的核心原则(IOC 是一种控制反转的思想, 而 DI 是对IoC的一种具体实现 ),它将对象的依赖关系由容器负责管理和注入,而不是由对象自身负责创建和管理依赖。

DI的三种实现方式

 构造函数注入(Constructor Injection):通过在类的构造函数中声明依赖参数,容器在创建对象时自动将相应的依赖注入。

属性注入(Setter Injection):通过在类中定义相应的属性,并提供相应的setter方法,容器在创建对象后,通过调用setter方法将依赖注入到对象中。

接口注入(Interface Injection):通过在类中定义接口,并在接口中定义注入方法,容器在创建对象后,通过调用接口方法将依赖注入到对象中。

DI的作用和优势

1. 降低耦合度:DI通过将对象之间的依赖关系从代码中移除,实现了对象之间的解耦。对象不再直接创建和管理依赖,而是通过外部的容器来注入依赖。这样,当需要修改或替换依赖时,只需调整容器的配置,而不需要修改对象的代码。

2. 促进代码复用:DI鼓励使用接口和抽象类来定义对象之间的依赖关系,而不是具体的实现类。这样可以提高代码的灵活性和可复用性。通过注入不同的实现类,可以轻松地更换对象的行为,实现不同的业务逻辑。

3. 简化代码的维护和扩展:当需要修改或扩展功能时,只需修改容器的配置,而不需要修改对象的代码,避免了代码的膨胀和重复,提高了代码的可维护性和可扩展性。

Spring IoC容器

Spring IoC容器是 IoC思想的具体组件实现 ,是一个负责创建和管理对象的容器。IoC容器中管理的组件叫做 bean对象 ,它通过读取配置信息或注解来了解对象之间的依赖关系,并在需要时实例化和注入这些对象。spring在创建 bean 之前,首先需要创建IoC 容器。

IoC容器的两种实现方式

1. BeanFactory

BeanFactory是Spring内部使用的接口,用于实现IOC容器的基本功能,它主要面向Spring框架本身的实现和扩展,而不是直接提供给开发人员使用。

2. ApplicationContext

ApplicationContext是BeanFactory 的子接口,提供了更多高级特性(如国际化、事件发布、资源加载等),面向 Spring 的使用者,几乎所有场合都使用 ApplicationContext 而不是底层的 BeanFactory。

主要实现类(创建容器)介绍:

ConfigurableApplicationContext: 是ApplicationContext接口的子接口,它扩展了功能,比如refresh() 和 close() 方法,让 ApplicationContext 具有启动、关闭和刷新上下文的能力。

ClassPathXmlApplicationContext: 通过从类路径中加载XML配置文件来创建和初始化容器的实现类。它是最常用的配置方式之一,可以通过在类路径中指定的XML文件来定义Bean和它们之间的依赖关系。

//简单创建
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

FileSystemXmlApplicationContext:通过从文件系统中加载XML配置文件来创建和初始化容器的实现类。它适用于在文件系统中指定XML文件的场景,可以通过指定文件路径来定义Bean和它们之间的依赖关系。

ApplicationContext context = new FileSystemXmlApplicationContext("path/applicationContext.xml");

AnnotationConfigApplicationContext: 通过扫描指定的包路径,自动注册和初始化Bean的实现类,它是基于注解的配置方式,通过在Bean类上使用注解来标识Bean的作用域、依赖关系等信息,而无需使用XML配置文件。

ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);

XmlWebApplicationContext:用于Web应用程序的实现类,它可以加载并解析位于Web应用程序的Web根目录下的XML配置文件,基于 Web 环境创建 IOC 容器对象,并将对象引入存入 ServletContext 域中。

XmlWebApplicationContext context = new XmlWebApplicationContext();
context.setConfigLocation("/WEB-INF/applicationContext.xml");

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

相关文章:

  • 高端网站设计收费百度做广告
  • 咖啡网站建设设计规划书推广软文是什么
  • 集团网站建设思路短链接
  • 弄美团网站的一般一个做赚多少钱互联网seo是什么意思
  • 合肥网站开发建设南京百度搜索优化
  • web网页设计说明北京seo优化哪家好
  • 0基础做网站多久企业营销策略分析论文
  • 全影网的网站哪儿做d如何做谷歌优化
  • 黑龙江省网站建设企点官网
  • wordpress站群版线上营销策划方案
  • 织梦如何做中英文网站天津百度快速排名优化
  • python可以做网站么北京最新发布信息
  • 中国六冶的网站谁做的互联网金融
  • 校园网站建设计划怎么快速推广自己的产品
  • 专做校园购物网站关键词排名优化教程
  • 前端可以做网站吗全网营销平台有哪些
  • 做网站最常用的软件是什么整站优化全网营销
  • 网站建设的财务计划书热点新闻事件今日最新
  • 国外网站用什么dns微信软文范例
  • 网站被黑 发现武汉seo优化公司
  • 霸州做网站1766534168网站设计公司苏州
  • 做购物网站有什么要求吗今日国际新闻
  • 做润滑油网站图片seo是谁
  • 做网页网站怎么样网页在线客服免费版
  • 网站的营销方案网站运营推广
  • 在什么网站做兼职百度在西安的公司叫什么
  • 专门做电商的招聘网站工作手机
  • 苹果cms做网站免费做网站自助建站
  • 做内容网站免费建设网站平台
  • 伍佰亿网站怎样如何有效的推广宣传