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

做天猫网站要多少钱WordPress分类信息主题

做天猫网站要多少钱,WordPress分类信息主题,友情链接怎么设置,万网封停慧聪事件最后怎么处理了什么是IOC容器 IOC不是一种技术#xff0c;只是一种思想#xff0c;一个重要的面向对象编程的法则#xff0c;它能指导我们如何设计出松耦合#xff0c;更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象#xff0c;从而导致类与类之间高耦合#xff0c;难于… 什么是IOC容器 IOC不是一种技术只是一种思想一个重要的面向对象编程的法则它能指导我们如何设计出松耦合更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象从而导致类与类之间高耦合难于测试有了IOC容器后把创建和查找依赖对象的控制权交给了容器由容器进行注入组合对象所以对象与对象之间是松散耦合这样也方便测试利于功能复用更重要的使程序的整个体系结构变得非常灵活。在运行期在外部容器动态的将依赖对象注入组件当外部容器启动后外部容器就会初始化。创建并管理bean对象以及销毁他这种应用本身不负责依赖对象的创建和维护依赖对象的创建和维护是由外部容器负责的称为控制反转。 IOC控制反转和 DI依赖注入 IOCInversion of Control控制反转。这是spring的核心贯穿始终。所谓IOC对于spring框架来说就是由spring来负责控制对象的生命周期和对象间的关系。 DI依赖注入。IOC的一个重点是在系统运行中动态的向某个对象提供它所需要的其他对象。这一点是通过DIDependency Injection依赖注入来实现的   IOC容器的概念 IOC容器就是具有依赖注入功能的容器IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象应用程序由IOC容器进行组装。在Spring中BeanFactory是IOC容器的实际代表者。 Spring IOC容器如何知道哪些是它管理的对象呢这就需要配置文件Spring IOC容器通过读取配置文件中的配置元数据通过元数据对应用中的各个对象进行实例化及装配。一般使用基于xml配置文件进行配置元数据而且Spring与配置文件完全解耦的可以使用其他任何可能的方式进行配置元数据比如注解、基于java文件的、基于属性文件的配置都可以。 那Spring IOC容器管理的对象叫什么呢 Bean的概念 由IOC容器管理的那些组成你应用程序的对象我们就叫它Bean Bean就是由Spring容器初始化、装配及管理的对象除此之外bean就与应用程序中的其他对象没有什么区别了。那IOC怎样确定如何实例化Bean、管理Bean之间的依赖关系以及管理Bean呢这就需要配置元数据在Spring中由BeanDefinition代表后边会详细介绍配置元数据指定如何实例化Bean、如何组装Bean等。概念知道的差不多了让我们来做个简单的例子。 详解IOC容器 在Spring IOC容器的代表就是org.springframework.beans包中的BeanFactory接口BeanFactory接口提供了IOC容器最基本功能而org.springframework.context包下的ApplicationContext接口扩展了BeanFactory还提供了与Spring AOP集成、国际化处理、事件传播及提供不同层次的context实现 (如针对web应用的WebApplicationContext)。简单说 BeanFactory提供了IOC容器最基本功能而 ApplicationContext 则增加了更多支持企业级功能支持。ApplicationContext完全继承BeanFactory因而BeanFactory所具有的语义也适用于ApplicationContext。 ApplicationContext接口获取Bean方法简介 Object getBean(String name) 根据名称返回一个Bean客户端需要自己进行类型转换T getBean(String name, ClassT requiredType) 根据名称和指定的类型返回一个Bean客户端无需自己进行类型转换如果类型转换失败容器抛出异常T getBean(ClassT requiredType) 根据指定的类型返回一个Bean客户端无需自己进行类型转换如果没有或有多于一个Bean存在容器将抛出异常MapString, T getBeansOfType(ClassT type) 根据指定的类型返回一个键值为名字和值为Bean对象的Map如果没有Bean对象存在则返回空的Map。 IOC容器工作流程 让我们来看下IOC容器到底是如何工作。在此我们以xml配置方式来分析一下 1准备配置文件就像前边Hello World配置文件一样在配置文件中声明Bean定义也就是为Bean配置元数据。 2由IOC容器进行解析元数据 IOC容器的Bean Reader读取并解析配置文件根据定义生成BeanDefinition配置元数据对象IOC容器根据BeanDefinition进行实例化、配置及组装Bean。 3实例化IOC容器由客户端实例化容器获取需要的Bean。 整个过程是不是很简单执行过程如下其实IOC容器很容易使用主要是如何进行Bean定义。下一章我们详细介绍定义Bean。 小结 除了测试程序的代码外也就是程序入口所有代码都没有出现Spring任何组件而且所有我们写的代码没有实现框架拥有的接口因而能非常容易的替换掉Spring是不是非入侵。 客户端代码完全面向接口编程无需知道实现类可以通过修改配置文件来更换接口实现客户端代码不需要任何修改。是不是低耦合。 如果在开发初期没有真正的实现我们可以模拟一个实现来测试不耦合代码是不是很方便测试。 Bean之间几乎没有依赖关系是不是很容易重用。 知识来源 【基础】如何实现一个IOC容器_哔哩哔哩_bilibili 什么是IOC容器_renxingzhadan的博客-CSDN博客
http://www.zqtcl.cn/news/787228/

相关文章:

  • 匈牙利网站后缀沛县做网站xlec
  • 企业网站建设的成本国内做网站建设最好的公司是
  • 威海做企业网站云南建筑工程网
  • 旅游网站建设报价网站空间管理信息
  • app展示网站手机端app开发公司
  • 在湖南建设人力资源网站wordpress widget
  • 英文网站建站山东做网站用虚拟主机还是服务器
  • 网站设计佛山顺德投资公司注册条件和要求
  • 肇庆网站优化建设淄博网站建设优惠臻动传媒
  • 电子商务网站模板 html服装网站栏目调研
  • 抚州市做棋牌网站邯郸信息港聊天室
  • 李静做的化妆品网站树莓派lamp WordPress
  • 建站之星网站建设系统个人网站有什么外国广告做
  • 残联网站建设概况专业产品画册设计公司
  • 德尔普的网站建设的价格windows2008做网站
  • 画品展现手机网站短网址生成器有哪些
  • 如何做好网站推广营销网站 需求
  • 济宁做网站大约多少钱做设计兼职的网站有哪些
  • 教务系统网站开发方法网站建设在哪里
  • 房产网站如何做手机在网上怎么创建自己的网站
  • 金华网站建设luopan公司网站模板图片
  • 建个购物网站网站建设公司合同
  • 建设银行企业版网站网站里的动态是如何制作
  • 360网站建设的目标是什么微信哪个公司开发
  • c++可以做网站吗极验 wordpress 表单
  • 电脑做系统都是英文选哪个网站找外贸客户的联系方式软件
  • 商城网站建设咨询建工社官网
  • 国土资源局网站建设制度蓝牙 技术支持 东莞网站建设
  • 12380网站建设建议上海网站推广服务
  • 做公司网站要提供什么企业门户app