Spring IOC

接口及面向接口编程

  • 接口

    • 定义及理解:接口是一个类的抽象声明,用于由内部操作分离出外部沟通的方式,使其内部进行修改而不影响其外部连接沟通的一种交互方式。不对外公开逻辑处理,只是返回结果就可以。接口相当于制定的沟通连接的规范,只要能得到这个接口就可以获取相应实现类的处理结果。有了接口,若是以后业务逻辑有变化时,即使修改内部逻辑也不会影响获取这个这个结果的方法,也就是不需要修改很多方法,只需要处理实现类的内部逻辑即可。
    • 在Java8中,允许了接口类中存在方法体。接口是多实现的。
  • 面向接口编程
    • 结构设计中,每层只向上提供一组功能接口,各层次之间依赖接口而非实现类(不太理解)
    • 接口实现的变动不会影响各层级之间的变动,这点在公共服务中尤为重要。

IOC定义

  • IOC:

    • 控制反转:控制权的转移。依赖程序本身不负责对象的创建和维护,而是由外部容器负责对象创建和维护。

  • DI
    • 依赖注入:获得依赖对象的过程被反转。控制被反转之后,对象的管理由自身管理转移到由提供IOC的容器进行管理。
    • DI依赖注入是IOC的实现方式。

Spring的Bean配置

Bean的初始化

Spring的常用注入方式

最新文章

  1. SQL Server 事务以及事务日志综述
  2. [ASM C/C++] C语言函数的可选性自变量
  3. js上传压缩图片
  4. 腾迅股票数据接口 http/javascript
  5. hdu 3152 Obstacle Course
  6. java数据结构学习(一)之二分查找
  7. javaio学习笔记-字符流类(1)
  8. jQuery选择器实现隔行变色
  9. 使用opencv传中文文件崩溃
  10. DelphiXe5中的双向绑定(使用使用TBindScope和TBindExpression,并覆盖AfterConstruction函数)
  11. sql server 常见问题
  12. C#托付和事件
  13. Django学习-24-Ajax
  14. Servlet校验密码之Mariadb篇
  15. mysql 原理~ 乐观锁和悲观锁
  16. MySQL Inport--导入数据
  17. js中的全局变量
  18. Unix环境高级编程(十三)守护进程
  19. 微服务架构之spring cloud zipkin
  20. RHEL6.×配置Centos YUM源

热门文章

  1. 实时计算DStream下求平均值(reduceByKey or combineByKey)
  2. 百度编辑器 Ueditor
  3. 005-IIS处理过程
  4. C# mongodb $set或$addToSet批量更新很慢原因
  5. Cassandra创建第一个用户
  6. Git SSH密钥对生成以及多个SSH存在情况配置
  7. sqlserver备份还原数据库时报占用错误
  8. Hello py
  9. SQLSetConnectAttr
  10. 《Semantic Sentence Matching with Densely-connected Recurrent and Co-attentive Information》DRCN 句子匹配