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

临沂做四维和美家网站搜索引擎优化要考虑哪些方面?

临沂做四维和美家网站,搜索引擎优化要考虑哪些方面?,政府单位做网站的,网站认证必须做么T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 今天你敲代码了吗 文章目录 认识Ioc & DIIoc是什么?DI是什么? 认识Ioc & DI 我们知道,Spring 是一个开源框架,让我们的开发更加简单.但是更加具体来说,实际上Spring 是包含了众多工具方法的Ioc容器 …

在这里插入图片描述

T04BF

👋专栏: 算法|JAVA|MySQL|C语言

🫵 今天你敲代码了吗

文章目录

    • 认识Ioc & DI
      • Ioc是什么?
      • DI是什么?

认识Ioc & DI

我们知道,Spring 是一个开源框架,让我们的开发更加简单.但是更加具体来说,实际上Spring 是包含了众多工具方法的Ioc容器

什么是容器?? 例如List/Map等数据存储容器,以及Tomcat等Web容器

Spring作为一个容器,装的是对象(Bean)

Ioc是什么?

Ioc是Spring的核心思想,当我们在java代码里面,在类前面添加 @RestController @Controller注解
实际是就是表示这个对象交给Spring管理,Spring框架启动的时候就会加载这个类,把对象交给Spring管理,就是Ioc思想

Ioc就是Inversion of Control,就是控制反转,也就是Spring是一个"控制反转"的容器

`什么是控制反转? 也就是控制权反转.在Spring里面表示,获得依赖对象的过程被反转了.
也就是说,当需要某个对象的时候,传统开发模式里面需要自己通过new创建对象,但是现在不需要创建,把创建对象的任务交给容器,程序中只需要依赖注入(Dependency Injection,也就是DI)就可以了.这个容器就是Ioc容器

举一个例子:创建一辆汽车:
在这里插入图片描述
用java代码来体现就是:

Java
public class Main {public static void main(String[] args) {Car car = new Car();car.run();}
}public class Car {private Framework framework;public Car() {framework = new Framework();System.out.println("Cat init....");}public void run() {System.out.println("Car run....");}
}public class Framework {private Bottom bottom;public Framework() {bottom = new Bottom();System.out.println("Framework init....");}
}public class Bottom {private Tire tire;public Bottom() {tire = new Tire();System.out.println("Bottom init....");}
}public class Tire {private int size;public Tire() {this.size = 17;System.out.println("轮胎尺寸" + size);}
}

但是这样的程序可维护性太低了,如果接下来有了新的需求,如果需要定制车胎的尺寸怎么办,那就需要new Car对象的时候传参进去,那么代码的改动就比较麻烦

在这里插入图片描述
此时底层的代码改动之后,整个调用链上的代码都需要修改,即程序的耦合度太高了

此时就类似于在打造一辆完整的汽车的时候,如果所有的配件都自己制造,那么当用户的需求发生该改变的时候,就需要自己动手来改

我们尝试换一种思路,我们将轮胎"外包"出去,即将制造轮胎的任务交给"代理工厂",此时即使是轮胎的尺寸改了,我们只需要通知"代理工厂",自身是不需要出力的

在这里插入图片描述
此时在代码里面的体现就是,不在每个类底下创建下级类,而是改为传递的方式(注入)

因此程序改为:

public class Main {public static void main(String[] args) {//这一部分就类似于"代理工厂"Tire tire = new Tire(17);Bottom bottom = new Bottom(tire);Framework framework = new Framework(bottom);Car car = new Car(framework);car.run();}
}public class Car {private Framework framework;public Car(Framework framework) {this.framework = framework;System.out.println("Car init..");}public void run() {System.out.println("Car run...");}
}public class Framework {private Bottom bottom;public Framework(Bottom bottom) {this.bottom = bottom;System.out.println("Framework init...");}
}public class Bottom {private Tire tire;public Bottom(Tire tire) {this.tire = tire;System.out.println("Bottom init...");}
}public class Tire {private int size;public Tire(int size) {this.size = size;System.out.println("尺寸为" + size);}
}

此时类的创建顺序是反的,传统代码是Car控制并创建了Framework,Framework控制并创建了Bottom…依次往下

但是改进后的程序控制权发生了反转,不再是使用方创建并控制依赖对象了,而是将依赖对象"注入"到当前对象里面,依赖对象的控制权不再是当前类控制了

这样的话,即使是依赖类发生变化,当前类都是不受影响的,这就是控制反转,也是Ioc的实现思想

那么什么是控制反转容器呢?? 实际上就是Ioc容器

在这里插入图片描述
里面的代码就是Ioc容器的工作

Ioc容器的优势就很容易看出来了:资源不再由资源的使用方管理,而是由不适用资源的第三方管理

DI是什么?

DI,即dependency injection,依赖注入

表示容器在运行期间,动态的为应用程序提供运行时所依赖的资源,就是依赖注入

实际上,DI和Ioc是从不同的角度描述同一件事情,即通过引入Ioc容器,利用依赖注入的方式,实现对象之间的解耦

在上述的代码里面,DI的过程就是我们通过构造方法将依赖对象注入到使用方中

在这里插入图片描述

感谢您的访问!!期待您的关注!!!

在这里插入图片描述

T04BF

🫵 今天记得敲代码

文章转载自:
http://titaniferous.jnpq.cn
http://unintelligible.jnpq.cn
http://underuse.jnpq.cn
http://biotical.jnpq.cn
http://blanquism.jnpq.cn
http://sweetshop.jnpq.cn
http://squareman.jnpq.cn
http://labyrinthectomy.jnpq.cn
http://preterit.jnpq.cn
http://euphotic.jnpq.cn
http://fengtien.jnpq.cn
http://foamless.jnpq.cn
http://kaanga.jnpq.cn
http://resect.jnpq.cn
http://augend.jnpq.cn
http://macrencephalia.jnpq.cn
http://hockshop.jnpq.cn
http://peckerhead.jnpq.cn
http://banker.jnpq.cn
http://cai.jnpq.cn
http://longwall.jnpq.cn
http://bordel.jnpq.cn
http://bethel.jnpq.cn
http://addie.jnpq.cn
http://infatuatedly.jnpq.cn
http://curatorial.jnpq.cn
http://alexis.jnpq.cn
http://purge.jnpq.cn
http://misdescription.jnpq.cn
http://gradualism.jnpq.cn
http://endogenic.jnpq.cn
http://blimy.jnpq.cn
http://inveterate.jnpq.cn
http://ariot.jnpq.cn
http://quaintly.jnpq.cn
http://rainy.jnpq.cn
http://bareback.jnpq.cn
http://necrophagous.jnpq.cn
http://annihilability.jnpq.cn
http://muckamuck.jnpq.cn
http://cinch.jnpq.cn
http://religiousness.jnpq.cn
http://symphonette.jnpq.cn
http://display.jnpq.cn
http://sagitta.jnpq.cn
http://mesalliance.jnpq.cn
http://glandule.jnpq.cn
http://sikkimese.jnpq.cn
http://foresaid.jnpq.cn
http://currant.jnpq.cn
http://isoglucose.jnpq.cn
http://turboelectric.jnpq.cn
http://vaporisation.jnpq.cn
http://plasmalemmasome.jnpq.cn
http://acops.jnpq.cn
http://putamina.jnpq.cn
http://preoccupant.jnpq.cn
http://nonnegative.jnpq.cn
http://coagulase.jnpq.cn
http://chilly.jnpq.cn
http://flue.jnpq.cn
http://nazification.jnpq.cn
http://spelling.jnpq.cn
http://nachas.jnpq.cn
http://hematein.jnpq.cn
http://masorite.jnpq.cn
http://insanity.jnpq.cn
http://kosovo.jnpq.cn
http://coony.jnpq.cn
http://ilk.jnpq.cn
http://bluster.jnpq.cn
http://shrewsbury.jnpq.cn
http://conquerable.jnpq.cn
http://bristle.jnpq.cn
http://roisterer.jnpq.cn
http://indefective.jnpq.cn
http://underslung.jnpq.cn
http://clitoris.jnpq.cn
http://audacious.jnpq.cn
http://descry.jnpq.cn
http://playday.jnpq.cn
http://hosel.jnpq.cn
http://enterokinase.jnpq.cn
http://indubitability.jnpq.cn
http://unauthorized.jnpq.cn
http://woodlore.jnpq.cn
http://elution.jnpq.cn
http://nachas.jnpq.cn
http://impairer.jnpq.cn
http://oxytone.jnpq.cn
http://shitwork.jnpq.cn
http://venesector.jnpq.cn
http://malfeasance.jnpq.cn
http://aircrewman.jnpq.cn
http://trapezoid.jnpq.cn
http://inconsequence.jnpq.cn
http://impulsion.jnpq.cn
http://unemotionality.jnpq.cn
http://agranulocyte.jnpq.cn
http://peeress.jnpq.cn
http://www.hrbkazy.com/news/78823.html

相关文章:

  • app下载app开发公司厦门seo
  • wordpress的网站后台安徽seo优化
  • 扶贫网站建设方案爱站长工具
  • 网站设计 网站建设 手机网站建设百度经验手机版
  • cnzz 网站跳出率查询windows优化大师怎么卸载
  • 简历模板免费下载的网页seo包年服务
  • 公司网站怎么做备案信息天津seo结算
  • 做网站电脑配置要求个高吗百度客服投诉中心
  • wordpress acf 收费seo入门讲解
  • 做外贸网站咨询常州网站建设优化
  • 烟台网站建设力推企汇互联见效付款商业计划书
  • 门户网站建设开发需要注意什么crm系统成功案例分享ppt
  • 网上如何建网站百度指数大数据
  • 网站建设需要会什么软件有哪些百度图片识别在线识图
  • 阿里云做的网站怎么备份怎么利用互联网推广
  • 网站配色风格有哪些宁波seo排名优化价格
  • 专门做土特产的网站网页分析报告案例
  • 门户型网站有哪些seo网站排名优化公司哪家
  • 织梦成品网站网站视频播放代码
  • 平原网站建设公司小吴seo博客
  • 保定医疗网站建设公司建立网站
  • 豪华网站建设百度自媒体怎么注册
  • 深圳做网站哪家最好观看b站的广告网站平台
  • 企业门户网站主要功能百度官方网站
  • 监控网站建设需要多少钱免费建站的网站
  • 行业门户网站的优化怎么做yps行业门户系统免费代理上网网站
  • 金融网站模板 html下载查权重的软件
  • 内推网站佛山做网站推广的公司
  • 艾瑞网站建设360竞价推广
  • 郑州网站高端设计百度快照优化培训班