概述:

  • 接口及面向接口编程
    接口:用于沟通的中介物的抽象,实体把自己提供给外界的方法的抽象化说明,将声明和实现分离,使其能够改变内部而不影响与外部的交互方式
    面向接口编程:在结构设计中,分清层次及调用关系,每层只向外提供一组功能接口,各层仅依赖接口而非实现
  • IOC概念
    Inversion of Control:是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心
    控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。
    Dependency Injection:伸手-等待
    (1)Client的类体中不创建IServer(子类)的对象,它不想自己创建IServer对象,而是提供public的构造器Client(IServer)或设置方法setIServer (IServer)等(伸手),
    (2)坐等外界将初始化后的IServer对象(的引用)传递进来(等待)
  • Spring的Bean配置

  • Bean初始化
    1、两个包
    org.springframework.beans
    org.springframework.context
    2、使用ApplicationContext容器加载

  • Spring的常用注入方式
    注入:指在启动Spring容器加载bean配置的时候,完成对变量的赋值
    方式:
    1、设值注入 2、构造注入
    步骤:
  • 创建A接口、实现;创建B接口、实现;B是A的属性
  • A需要有构造(构造注入必须),以及B属性的setter(设值注入必须)
  • 配置xml
  • 在A中使用B




构造注入

设值注入

输出

最新文章

  1. 【先定一个小目标】windows下安装RabbitMQ消息服务器
  2. Linux与Windows xp操作系统启动过程
  3. 关于BP网络的一些总结
  4. EntityFramework Reverse POCO Generator工具
  5. java 基础拾漏
  6. mapreduce.framework.name
  7. BJFU 1034
  8. 利用sourcemap来调试sass
  9. android 控件描边取消重叠
  10. 关于NSString的retainCount的各种结果原因
  11. NODE编程(三)--构建Node Web程序1
  12. CentOS(一)--CentOS6.4环境搭建
  13. [一]初识Ajax
  14. [转] C++中临时对象及返回值优化
  15. Oracle11g的注册表清理
  16. 第十七章——配置SQLServer(1)——为SQLServer配置更多的处理器
  17. Scrapy框架使用—quotesbot 项目(学习记录一)
  18. how to enable #ifdef macro in the command line of make?
  19. js原生设计模式——2面向对象编程之继承—new+call(this)组合式继承
  20. 我搞zabbix的那两天

热门文章

  1. Qt编写安防视频监控系统10-视频轮询
  2. LeetCode_14. Longest Common Prefix
  3. 【leetcode】507. Perfect Number
  4. iOS——plist的创建,数据写入与读取
  5. 关于sws安全助手企业政府版的停止维护以及无法购买(官方已公开永久可用免费序列号并将软件开源)
  6. 物联网安全himqtt防火墙数据结构之ringbuffer环形缓冲区
  7. TensorFlow.ZC尝试
  8. thinkPHP5 命名空间别名
  9. linux netstat 查看网络连接状况
  10. c语言深度解剖(笔记)