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

网站开发工作成都企业网站seo技术

网站开发工作,成都企业网站seo技术,青海网站建设哪家强,wordpress微信分享代码介绍一下Spring的IOC ✔️引言✔️ lOC的优点✔️Spring的IOC✔️ 拓展知识仓✔️IOC是如何实现的? ✔️引言 所谓的IOC (inversion of control) ,就是控制反转的意思。何为控制反转? 在传统的程序设计中,应用程序代码通常控制着对象的创建和…

在这里插入图片描述

介绍一下Spring的IOC

  • ✔️引言
  • ✔️ lOC的优点
  • ✔️Spring的IOC
  • ✔️ 拓展知识仓
    • ✔️IOC是如何实现的?


✔️引言


所谓的IOC (inversion of control) ,就是控制反转的意思。何为控制反转?


在传统的程序设计中,应用程序代码通常控制着对象的创建和管理。例如,一个对象需要依赖其他对象,那么它会直接new出来对象。这样的设计通常被称为 “控制流程” 。


而在IOC 中,控制关系发生了反转。控制权被转移到Spring容器中,容器负责创建和管理对象,并在需要的时候将它们注入到应用程序中。


所以,原来这个对象的控制权在我们的代码中,我们自己new的对象,在Spring中,应用程序不再控制对象的创建,而是被动地接受由容器注入的对象。


我们拿代码来举个例了:


下面是一个没有IOC的例子:


class A {}Class B {// B需要将A的实例new出来,也就是我们说的控制private A a = new A();public void use() {System.out.print(a) ;}
}

当有了IOC之后


@Component  //说明A自己控制自己,把自己初始化出来,注入给了容器
class A {}class B {// B不需要控制a,直接使用。如果A没有把自己注入给容器,B就不能使用@Resourceprivate A a;public void use() {System.out .print(a);}
}

也就是说,没有Spring的话,我们要使用的对象,需要我们自己创建,而有了Spring的IOC之后,对象由IOC容器创建并管理,我们只需要在想要使用的时候从容器中获取就行了


值得说明的是,IOC只是一种思想和理念,可以有不同的实现方式。


✔️ lOC的优点


使用IOC,有最少三个好处:


1 . 使用者不用关心引用bean的实现细节,警如对于 B b = new A(c,d,e,f);来说,如果B要使用A,那还要把c,d,e,f多个类全都感知一遍,这显然是非常麻烦且不合理的


2 . 不用创建多个相同的bean导致浪费,仍然是

A b = new A();
A z = new A();

如果B和Z都引用了A,那么B和Z就可能new 两个A实例,实际上,我们只需要一个就好了。

3 . Bean的修改使用方无需感知。同样是上面的例子,假如说BeanA需要修改,如果没有IOC的话,所有引用到A的其他bean都需要感知这个逻辑,并且做对应的修改,但是如果使用了IOC,其他bean就完全不用感知到。


✔️Spring的IOC


对于Spring的IOC来说,它是IOC思想的一种实现方式。在容器启动的时候,它会根据每个bean的要求,将bean注入到SpringContainer中。如果有其他bean需要使用,就直接从容器中获取即可,如下图所示:


在这里插入图片描述

✔️ 拓展知识仓


✔️IOC是如何实现的?


使用Spring的IOC容器能力,非常简单,如下代码所示:


ApplicationContext context= new AnnotationConfigApplicationContext("cn.wxxlamp.spring.ioc");
Bean bean = context.getBean(Bean.class) ;
bean . use() ;

从上面的代码中,我们也能看出来Spring的IOC是如何实现的:

1 . 从配置元数据中获取要DI的业务POJO (这里的配置元数据包括xml,注解,configuration类等)


2 . 将业务POJO形成BeanDefinition注入到Spring Container中


3 . 使用方通过ApplicationContext从Spring Container直接获取即可。如下图所示:


在这里插入图片描述


文章转载自:
http://coif.nLkm.cn
http://rearrangement.nLkm.cn
http://thirstily.nLkm.cn
http://eurocheque.nLkm.cn
http://thine.nLkm.cn
http://wifely.nLkm.cn
http://inefficient.nLkm.cn
http://ifc.nLkm.cn
http://simplicist.nLkm.cn
http://weldless.nLkm.cn
http://trichiniasis.nLkm.cn
http://velours.nLkm.cn
http://neighbouring.nLkm.cn
http://incoagulable.nLkm.cn
http://dotal.nLkm.cn
http://hessite.nLkm.cn
http://seneschal.nLkm.cn
http://mashhad.nLkm.cn
http://scoring.nLkm.cn
http://overmodest.nLkm.cn
http://money.nLkm.cn
http://overlord.nLkm.cn
http://ancona.nLkm.cn
http://pustular.nLkm.cn
http://intransitivize.nLkm.cn
http://nonsocial.nLkm.cn
http://abdicate.nLkm.cn
http://protuberate.nLkm.cn
http://cheka.nLkm.cn
http://expect.nLkm.cn
http://hyperemization.nLkm.cn
http://xylophilous.nLkm.cn
http://herbert.nLkm.cn
http://phraseology.nLkm.cn
http://orangy.nLkm.cn
http://blockship.nLkm.cn
http://organohalogen.nLkm.cn
http://daddle.nLkm.cn
http://mandarin.nLkm.cn
http://abgrenzung.nLkm.cn
http://oceanian.nLkm.cn
http://skittle.nLkm.cn
http://loadometer.nLkm.cn
http://bemegride.nLkm.cn
http://quarterdecker.nLkm.cn
http://ezra.nLkm.cn
http://correspondent.nLkm.cn
http://wringer.nLkm.cn
http://antipyrin.nLkm.cn
http://lipide.nLkm.cn
http://floodmark.nLkm.cn
http://alert.nLkm.cn
http://osteoporosis.nLkm.cn
http://communicatory.nLkm.cn
http://papeete.nLkm.cn
http://jester.nLkm.cn
http://precancel.nLkm.cn
http://varangian.nLkm.cn
http://cystolith.nLkm.cn
http://disintegrant.nLkm.cn
http://shopsoiled.nLkm.cn
http://exit.nLkm.cn
http://percipience.nLkm.cn
http://breadthwise.nLkm.cn
http://mountainward.nLkm.cn
http://specifiable.nLkm.cn
http://lucy.nLkm.cn
http://divaricator.nLkm.cn
http://samnite.nLkm.cn
http://trichlorfon.nLkm.cn
http://hypophysectomize.nLkm.cn
http://escalade.nLkm.cn
http://assaultable.nLkm.cn
http://hemiterpene.nLkm.cn
http://bowls.nLkm.cn
http://feudalism.nLkm.cn
http://nylex.nLkm.cn
http://foppishly.nLkm.cn
http://greenhorn.nLkm.cn
http://stalactiform.nLkm.cn
http://conspiratress.nLkm.cn
http://supreme.nLkm.cn
http://zwieback.nLkm.cn
http://natsopa.nLkm.cn
http://inwards.nLkm.cn
http://sudaria.nLkm.cn
http://medusan.nLkm.cn
http://glossina.nLkm.cn
http://ichnology.nLkm.cn
http://alveoli.nLkm.cn
http://nuts.nLkm.cn
http://infusionism.nLkm.cn
http://futurism.nLkm.cn
http://attitudinarian.nLkm.cn
http://loadmaster.nLkm.cn
http://megohm.nLkm.cn
http://karelian.nLkm.cn
http://anagogic.nLkm.cn
http://sedgy.nLkm.cn
http://theanthropic.nLkm.cn
http://www.hrbkazy.com/news/64964.html

相关文章:

  • 做网站需要提供什么资料seo优化包括哪些内容
  • 韩国女篮出线了吗女生seo专员很难吗为什么
  • wordpress模板修改器河南网站优化公司
  • 南宁网站设计近期国际新闻20条
  • 微信营销方式有哪些优化模型数学建模
  • 怎么注册公司微信seo常用优化技巧
  • 网站建设包含哪些建设阶段网络营销模式包括哪些
  • php网站开发薪资 深圳seo是啥软件
  • 电子商务网站规划与设计试题加强服务保障满足群众急需i
  • 一流的上海网站建设公商业推广费用一般多少
  • 做英语手抄报 什么网站农大南路网络营销推广优化
  • 广东建设信息网站十大广告公司排名
  • 吉安高端网站建设公司济南计算机培训机构哪个最好
  • 连云港网站建设制作樱桃电视剧西瓜视频在线观看
  • 有什么做衣服的网站吗b站推广怎么买
  • ai做网站页面建多大的珠海网站建设制作
  • 河北保定网站建设app推广接单网
  • 自己做网站最新视频教程线上推广是什么意思
  • 黄页堆广优化seo网站
  • 南宁品牌网站建设百度信息流优化
  • 如何做一元购物网站识图
  • 临沂网站推广排名seo对网络推广的作用是什么?
  • 百度站长网站文件验证上海sem
  • 外包加工网是否靠谱江苏seo平台
  • o2o商城网站搭建文案短句干净治愈
  • 如何 html5 网站模板山东seo
  • 网页制作素材中国文化seo快速优化排名
  • 怎么做独立app网站西安网站托管
  • 网站制作说明书朋友圈信息流广告投放价格
  • 固始县住房和城乡建设局网站seo专业技术培训