spring中IOC和DI的入门

IOC(控制反转)就是将传统的代码实现对象属性定义的工作通过配置xml来交予spring容器创建管理,举例:

传统上创建完接口后,需要有个实现类实现接口的功能,不过涉及到接口中的任何修改,都会牵一发动全身修改好多代码

IOC通过工厂+反射+配置文件的操作,达到了接口和实现类的解耦,虽然接口和工厂会出现新耦合,不过这种只需要改动xml文件的配置就可以迎合改造。


·spring中的applicationContext.xml采用schema规范,id表示bean的唯一表示,class表示项目路径

spring的工厂类有两种实现方式


1)通过本地硬盘xml文件实例化:FileSystemXmlApplicationContext

2)通过项目根目录下的xml文件实例化:ClassPathXmlApplicationContext



spring Bean 的生命周期

1)init-method :Bean被初始化的时候执行的方法

2)destroy-method :Bean被销毁的时候执行的方法(Bean是单例创建,工厂关闭)


Bean的作用范围scope=" singleton || prototype ||request || session"


spring的依赖注入

1)xml实现注入,name='' "  value=" "




2)SpEL属性注入


3)list注入属性值


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1 spring IoC容器和beans的简介 Spring 框架的最核心基础的功能是IoC(控制反转)容器,...
    simoscode阅读 6,751评论 2 22
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,959评论 6 342
  • 文章作者:Tyan博客:noahsnail.com 3.4 Dependencies A typical ente...
    SnailTyan阅读 4,206评论 2 7
  • 太阳被未知追赶 黑暗压塌光明的脊梁 入目,是不知颜色的霜 我的步伐,带着些许踉跄 悄无声息的晦暗 刺透我微小的躯体...
    杜fiao阅读 195评论 2 4