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

长春网站建设营销q479185700刷屏精美ppt模板免费下载软件

长春网站建设营销q479185700刷屏,精美ppt模板免费下载软件,代码运行框wordpress6,品牌企业seo咨询介绍一下Spring的IOC ✔️引言✔️ lOC的优点✔️Spring的IOC✔️ 拓展知识仓✔️IOC是如何实现的#xff1f; ✔️引言 所谓的IOC (inversion of control) #xff0c;就是控制反转的意思。何为控制反转? 在传统的程序设计中#xff0c;应用程序代码通常控制着对象的创建和… 介绍一下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那还要把cdef多个类全都感知一遍这显然是非常麻烦且不合理的 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://www.hkea.cn/news/14561285/

相关文章:

  • 衡阳企业网站建设网站服务器租用和托管
  • 展会搭建设计案例网站西安小程序专业开发公司
  • 宁波网站搭建wordpress伪静态化后百度地图显示404错误页面
  • 网站建设 职责私自做彩票网站销售犯法么
  • 9i网站建设西安seo专员
  • 不懂的做网站网页模版下载器
  • 网站开发报价 知乎常熟网站建设哪家好
  • 婚庆摄影网站模板建设工程国检中心网站
  • 西班牙语网站设计哪家好wordpress站长工作
  • 自建虚拟主机网站源码江西省赣州市九龙山茶区
  • 请人做网站要多少钱设置字体颜色的网站
  • 承德网站建设专家台州低价关键词优化
  • 淘宝客网站设计温州微网站制作公司电话
  • 上海聚通装修公司地址举例说明什么是seo
  • 北京营销型网站如何做彩票网站
  • php做网站好学吗专业网站建设网站设计
  • 域名和网站名要一样吗招商加盟网官网
  • 百度智能建站平台免费网络推广网站大全
  • 2017网站开发新技术郑州网站设计收费
  • 广州市建设监理协会网站交互设计英文
  • 资阳网站网站建设广元建设局网站
  • 设计网站模板wordpress 分页 插件
  • 东莞做创意网站淄博网站制作优化
  • 网站开发教程购物车网站建设
  • 企业网站跟微信支付怎么做网站建设合同 完整版
  • 优秀设计网站点评网页设计师发展趋势
  • 建设部网站村镇建设做网站大概要多少钱
  • 有哪几个平台做网站wordpress页面删除标题
  • 仿网站制作教学视频网站开发设计怎么样
  • 站长素材音效网网络计划的优化