【720科技SpringMVC】第一次课:依赖注入

原创 2018年04月17日 19:13:15

内容关键字:A依赖B 依赖注入 Spring 控制反转 创建实例 set方法 构建方法

知识来源:720科技(张森鹏)

一、知识笔记/重要记录

有两个组件AB,当组件A中必须要用到组件B的实例,就称A依赖于B。假设B是一个具体的类,A可以直接用new创建一个B的实例,但是如果B是一个接口,有很多个实现类,new只能创建一个B的实现类的实例,其他B的实现类就不能用了,组件A的就有了局限性。在这种情况下就要用到依赖注入。

所谓依赖注入,在Spring框架中,就是依赖于控制反转容器(IoC)把一个对象(组件A)所需的外部资源(组件B的实例)注入到该对象中,而提供外部资源(组件B的实例)就是控制反转容器的任务。

IoC容器会先创建B的实例,再创建实例A,然后把B的实例注入A中。组件A中不再需要创建组件B的实例,但是要创建一个私有属性,数据类型为B的成员变量b,还要编写特定的set方法或者构建方法用来接收B的实例注入。下面是两个例子:

例一:

Public class A{

  Private B b;

  Public A(B b){

       This.b=b;

}

Public void method1(){

       ……

   b.method2();

       ……

}

}

例二:

Public class A{

  Private B b;

Public void method1(){

       ……

   b.method2();

       ……

}

  Public void setB(B b){

       This.b=b;

}

}

二、相关参考材料:

   ahttps://blog.csdn.net/bestone0213/article/details/47424255

   bSpring MVC学习指南(第2版)[美]Paul Deck 著 林仪明 译

   chttps://www.cnblogs.com/xxzhuang/p/5948902.html

SpringMVC Spring MyBatis整合

-
  • 1970年01月01日 08:00

【720科技SpringMVC】第一次课:Axure的使用和SpringMVC的XML文件配置

内容关键词:Axure的使用、SpringMVC配置XML文件的方法知识来源:720科技(张森鹏)一、知识笔记/重要记录1.axure使用--登录注册示例标题、文本框的使用,点击按钮后的跳转的连接;2...
  • weixin_35338461
  • weixin_35338461
  • 2018-04-17 19:26:31
  • 3

软件开发实训(720科技) -------- 运营扩展内容学习

内容关键字    什么是运营、运营做什么授课老师   720科技   张森鹏一 知识笔记了解什么是运营   运营具体的工作二 重要记录主要分为  内容(社区)运营   产品(用户)运营  市场(商务)...
  • qq_41559714
  • qq_41559714
  • 2018-04-11 18:22:37
  • 41

软件开发实训(720科技)-----第四课:基于注解的控制器

软件开发实训(720科技)-----第四课:基于注解的控制器关键词:S Sp pr ri in ng g MV VC C 注 解 类,Controller 注解类型,RequestMapping 注解...
  • xy123456789123
  • xy123456789123
  • 2018-04-10 21:53:58
  • 34

720实训内容

内容关键词:注解类型 控制器授课老师:720科技 张森鹏知识笔记Spring MVC 是 Spring 框架中用于 Web 应用快速开发的一个模块,其中的 MVC 是Model-View-Contro...
  • qq_36639741
  • qq_36639741
  • 2018-04-13 12:28:44
  • 8

文章规范化

|    设为首页   |   收藏本站   |   将本站放到桌面 登录  注册 个人中心 首页 帖子 版块 帮助 ...
  • xq_1_
  • xq_1_
  • 2018-04-09 00:29:42
  • 66

软件开发 实训(720科技) 企业名构思

内容关键字   企业名构思 10个  需要在权大师中查询无重复的授课老师      720科技 张森鹏知识笔记   好认   好记    不重复重要记录1 福建氪金科技有限公司2 福建呵呵科技有限公司...
  • qq_41559714
  • qq_41559714
  • 2018-04-09 18:33:56
  • 26

【720科技SpringMVC】第五次课:Converter 和 Formatter

内容关键词:Converter 和 Formatter、转换器与格式化知识来源:720科技(张森鹏)一、知识笔记    Converter 和 Formatter,可以利用它们来引导 Spring M...
  • weixin_35338461
  • weixin_35338461
  • 2018-04-24 16:31:13
  • 1

【720科技之产品运营】---20180411 初识运营

内容关键词:什么是运营、运营做什么  什么是运营:互联网产品运营专员要对用户群体进行有目的的组织和管理,增加用户粘性、用户贡献和用户忠诚度,有针对性地开展用户活动,增加用户积极性和参与度,并配合市场运...
  • qq_41950098
  • qq_41950098
  • 2018-04-11 19:59:10
  • 67

springMVC 学习(什么是依赖注入)

上一篇博文中,我们学习了springIOC,又称spring控制反转,即将对象的创建销毁等操作交给spring容器来处理,今天学习spring的依赖注入,那么什么是依赖注入,说的通俗一点,就是对属性赋...
  • mockingbirds
  • mockingbirds
  • 2015-04-29 22:07:43
  • 3373
收藏助手
不良信息举报
您举报文章:【720科技SpringMVC】第一次课:依赖注入
举报原因:
原因补充:

(最多只允许输入30个字)