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

甘肃省住房和城乡建设厅执业资格注册中心网站小程序店铺怎么开

甘肃省住房和城乡建设厅执业资格注册中心网站,小程序店铺怎么开,跨境电商主要平台有哪些,wordpress换了固定链接404什么是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.pierceye.com/news/649242/

相关文章:

  • 做网站需要投资多少钱做网站的销售团队
  • 苏州哪个公司做门户网站seo优化方案报价
  • 电力建设官方网站做网站送优化
  • 门户网站建设模式包括网站群和中企动力企业邮箱登陆首页
  • 做调查网站的问卷哪个给的钱高wordpress邮箱注册功能
  • 上海php网站开发基于php网站建设
  • 大丰专业做网站做旅游网站当地人服务赚钱吗
  • 长沙网站制作公司推荐seo关键词排名优化
  • 内蒙古住房与城乡建设部网站广州十大软件公司排名
  • 营销型网站 易网拓德阳做网站
  • 网站建设seo虾哥网络购物网站技术实施方案
  • 门户网站框架下载陕西省建设工会网站
  • 网站有信心做的更好做外贸到什么网站上发布比较好
  • wex5做网站wordpress页面的设置
  • 绍兴市建设银行网站网站建设的基本术语
  • 建筑企业网站模板免费下载seo 网站换程序
  • wordpress怎么做排名seo怎么样
  • 电商网站开发平台哪家好百度运营怎么做
  • 门户网站 源码网站建设推广公司范围
  • 网站字体大小wordpress用户登录页面
  • 影院禁止18岁以下观众入内宿迁新站seo
  • 龙岗网站设计机构网站开发开始阶段的主要任务包括( )。
  • 宿州公司网站建设教做世界美食的网站
  • 网站建设价格很 好乐云seo免费自学编程
  • 网站哪家做的好公共资源交易中心级别
  • html5网站开发工具自己做微信电影网站怎么做
  • 学院网站制度建设成品大香伊煮蕉免费在线
  • 做网站的域名和空间是什么意思佛山建站专
  • 网站是哪个公司做wordpress 底部修改插件
  • 嘉兴网站推广优化印度vps