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

社交app定制开发南京seo收费

社交app定制开发,南京seo收费,电商网站开发步骤,黑色炫酷灯饰照明科技企业商务网站模板小王学习录 IoC(Inversion of Control)1. 什么是IoC2. 什么是Spring IoC3. 什么是DI4. Spring IoC的作用 存储Bean对象1. 创建Bean2. 将Bean注册到Spring中. 取Bean对象.1. 获取Spring上下文信息使用ApplicationContext和BeanFactory的区别 2. 获取指定Bean对象 IoC(Inversion … 小王学习录 IoC(Inversion of Control)1. 什么是IoC2. 什么是Spring IoC3. 什么是DI4. Spring IoC的作用 存储Bean对象1. 创建Bean2. 将Bean注册到Spring中. 取Bean对象.1. 获取Spring上下文信息使用ApplicationContext和BeanFactory的区别 2. 获取指定Bean对象 IoC(Inversion of Control) 1. 什么是IoC Inversion of Control, 控制反转. 所谓控制, 就是控制对象的生命周期. 对象的生命周期由创建这个对象的类控制. 有时对控制权进行反转, 可以起到很好的编程效果, 从而完成特定的功能. 例如: 创建了一个对象, 称为对象1, 对象1要依赖于对象2, 对象2要依赖于对象3. 如果在对象1中创建对象2, 在对象2中创建对象3. (也就是对象3的控制权在类2中, 对象2的控制权在类1中) 当改变一个类的构造方法时, 如在构造方法中增加参数, 同时也需要对依赖这个类的类中的代码进行修改. 也就是如果此时要对类3的构造函数进行修改, 同时类2和类1中的构造函数也要进行修改. 这就造成了高耦合. 如果将创建对象的操作都在类1中进行, 也就是将控制权反转给类1, 那么此时如果要对类3的构造函数进行修改, 只需要对类1和类3的构造函数进行修改即可了. 2. 什么是Spring IoC 上面已经介绍了IoC控制反转, 所谓Spring IoC就是将控制权交给Spring, 即将对象的创建以及后续的管理(对象的生命周期交给Spring). 实际上IoC是Spring框架中的一个核心理念, 因此, Spring也可以看作是实现了IoC功能的容器(框架), 是一个包含了众多工具和方法的IoC容器. Spring容器中用于存储JavaBean对象, 既然是容器, 就又有了两大核心功能, 即对象(Bean)的存和取. 3. 什么是DI Dependency Injection, 依赖注入. 是将依赖的某个对象注入到当前类的行为. DI依赖注入是一种技术, 而IoC是一种思想. Spring为IoC提供了容器. 而依赖注入是用于解决容器中取Bean的技术之一. 因此可以说DI是IoC的一种实现. IoCInversion of Control和DIDependency Injection通常被认为是同一件事的不同表述因为它们都涉及到将控制权从应用程序本身转移到外部容器并通过容器来管理对象的创建、装配和生命周期。 在通过将对象之间的关系交给外部容器来实现解耦、可维护和可测试这件事中. IoC强调的是控制的反转即应用程序不再控制对象的创建和生命周期而是将这些任务交给外部容器。而DI强调的是依赖的注入即对象不再负责自己依赖关系的创建而是通过外部注入的方式获取依赖。 4. Spring IoC的作用 Spring IoC通过控制反转的思想, 将对象的创建和管理交给了Spring, 实现了解耦使用对象时更加方便. 程序员不必关注对象的创建以及这个对象背后的依赖关系, 而是直接向Spring容器中通过DI取对象, 当不需要再利用此对象时, 再交给Spring继续对对象进行管理即可.创建对象更加高效. 对于一个类的实例来说, 不必再进行重复的创建操作, 而是由Spring创建(默认是单例的), 每当有程序要用到实例时, 直接从Spring中取即可. 存储Bean对象 spring作为一个容器, 要完成的两大核心功能是存储Bean对象和取出Bean对象. 存储Bean对象需要先创建Bean, 然后将Bean注册到Spring容器中. 1. 创建Bean 所谓Bean对象就是java中的普通对象. 在Spring中, 将被多次使用(取)的对象称为Bean对象. 创建Bean很简单, 和之前创建一个类的写法无异. 以下是创建一个简单的Bean public class UseController {public void print(){System.out.println(do_useController);} }2. 将Bean注册到Spring中. 首先要在resources目录下创建一个spring配置文件(spring-config.xml).在配置文件中加入如下代码. ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd/beans将bean注册到spring中, 这一步也很简单. 在配置文件中加入如下代码 bean iduseController classcom.annotation.UseController/beanid是对象名, class是类的路径. 以上步骤就将useControoller这个Bean对象存储到Spring中了, 接下来我们看如何从Spring中吧Bean取出来. 取Bean对象. 取Bean对象分为以下两步: 获取Spring上下文信息. Bean对象交由Spring进行管理, 因此要想获取到Bean对象, 就需要先获取Spring上下文信息.使用getBean方法获取Bean对象. 1. 获取Spring上下文信息 在获取Spring上下文信息时, 需要获取Spring的配置信息. 即xml文件. ApplicationContext applicationContext new ClassPathXmlApplicationContext(Spring-config.xml);获取Spring上下文信息除了使用ApplicationContext外, 还可以使用BeanFactory, 如下代码 BeanFactory beanFactory new XmlBeanFactory(new ClassPathResource(Spring-config.xml)); 使用ApplicationContext和BeanFactory的区别 继承关系和功能⽅⾯来说Spring 容器有两个接⼝BeanFactory 和 ApplicationContext。其中 BeanFactory 提供了基础的访问容器的能⼒⽽ ApplicationContext属于 BeanFactory 的⼦类它除了继承了 BeanFactory 的所有功能之外它还拥有独特的特性还添加了对国际化⽀持、资源访问⽀持、以及事件传播等⽅⾯的⽀持。 从性能⽅⾯来说ApplicationContext 是在Spring框架使用时⼀次性加载并初始化所有的 Bean对象, BeanFactory 是需要哪个才去加载哪个因此更加轻量。 2. 获取指定Bean对象 获取指定Bean对象有以下三种写法: UseController useController (UseController) applicationContext.getBean(useController);//这种方法不适于同一类有多个Bean对象的情况. //因为当同一类有多个Bean对象时, 不知道具体要获取UseController的哪个对象 UseController useController applicationContext.getBean(UseController.class);UseController useController applicationContext.getBean(useController, UseController.class);本篇文章到此结束, 下篇文章将具体介绍如何通过更简单的方式(基于注解)来存取Bean对象.
http://www.tj-hxxt.cn/news/218137.html

相关文章:

  • 怎么用家里的电脑做网站服务器安徽通皖建设工程有限公司网站
  • 优秀vi设计网站wordpress轮播图设置
  • wordpress站群主题wordpress编辑富文
  • 做网站域名服务器赚钱软件学生
  • 企业推广宣传文案谷歌seo关键词排名优化
  • 网站建设与管理的过程重庆网页制作
  • 做电商网站都需要学什么上海加盟网网站建设
  • 网站制作与网站建设实际报告吕梁网站建设kuyiso
  • 上海网站设计开发公司上海响应式网站建设
  • 怎么获取免费的网站域名个人网站模板王
  • 简洁风格的网站模板免费下载vps主机可以做几个网站
  • 网站建设哪家好知道万维科技厦门模板建站系统
  • wordpress如何在首页不显示某类分类目录下的文章?网站可以做多少优化关键词
  • 大型门户网站设计解决方案基层消防力量建设
  • 郑州门户网站建设建筑公司企业使命和愿景大全
  • 素米高端品牌网站建设系部 网站建设方案
  • 网站建设后期维护小魔仙贵阳网站建设服务公司
  • PHP手机网站开发工程师华宇网站建设
  • 咸阳北京网站建设域名备案查询最新消息
  • 中国优秀企业网站汕头网站快速优化排名
  • 网站名称和备案公司名称不一样做空调的网站
  • phpok企业建站系统网站建设公司词
  • 溧阳城乡建设厅网站做视频课程网站
  • 微信移动网站建设小程序开发公司排行
  • 大连网站开发需要多少钱大气 网站源码
  • 网站排名优化化快排优化软件汇
  • 深圳网站建设知了网络360收录
  • 建设银行网站怎么登陆不了网站要和别人做api 链接
  • 网站logo织梦怎么做微信公众号开发网站开发
  • 做运营必知网站建站工具官网