资讯专栏INFORMATION COLUMN

Spring Ioc容器

tain335 / 1551人阅读

摘要:的类型有构造函数注入,属性注入,接口注入。通过容器完成依赖关系的注入可以看成是是一个容器,它通过配置文件就可以知道类和类之间的关系。要创建,需要传递一个实例给构造函数。此对象提供文件给工厂。可以向注册为监听器的发送事件。

最近再看Spring框架,觉得应该总结点什么吧,所以旧有了本文的诞生,博主菜鸟一枚,还请各位大神有的没的多多指教,在下不胜感激。

那么问题来了——什么是IoC呢?
IoC概念来说是控制反转或者叫做依赖注入。也就是说某一接口的具体实现类的选择控制权从调用类中移除,转交到第三方决定。
IoC的类型有:构造函数注入,属性注入,接口注入。

通过容器完成依赖关系的注入:Spring可以看成是是一个容器,它通过配置文件就可以知道类和类之间的关系。

IoC具体构成

1.资源访问利器
我们知道Spring是通过配置文件知道类与类之间的关系,那么它是通过什么方式读取到配置文件信息的呢?
答案是Resource接口
Resource接口在Spring框架有不可或缺的作用,Spring框架就是通过Resource接口进行装载各种资源,比如:配置文件,国际化属性文件等

Resource和其他实现类之间关系

ClassPathResource UrlResource FileSystemResource这两个方法可能会用的比较多

资源加载
资源地址表达式:
classpath:从类路径中加载资源
file:使用UrlResource从文件系统中加载资源
http:// ftp:// 是从web服务器或者从ftp文件服务器加载
没有前缀

Ant风格资源地址支持三种匹配符
?:匹配文件中的一个字符
*:匹配文件中任意个字符
**:匹配多层路径

资源加载器

上图是Spring资源加载器,ResourceLoader接口只有一个方法

    getResource(String location)

可以根据一个资源地址加载一个资源文件,但是资源地址仅支持带资源类型的前缀表达式
不支持Ant风格资源路径表达式
所以PathMatchingREsourcePatternResolver是Spring提供的标准实现类
可以通过面向接口编程使用

BeanFactory
Spring配置文件通过以及之间的依赖关系,利用java的反射机制实例化Bean并建立关系。 BeanFactory就是对Bean一个管理的类工厂,最常用的就是XmlBeanFactory
是根据XML文件中的定义去转载Bean的。要创建XmlBeanFactory,需要传递一个
org.springframework.core.io.Resource实例给构造函数。此Resource对象提供XML文件给工厂。

ApplicationContext
ApplicationContext主要的实现类是
ClassPathXmlApplicationContext
默认从类路径加载配置文件
FileSystemXmlApplicationCOntext
后者默认从系统文件中加载配置文件
还提供以下服务
1、提供了文本信息解析工具,包括对国际化(I18N)的支持。
2、提供了载入文件资源的通用方法,如载入图片。
3、可以向注册为监听器的Bean发送事件。

以上就是一个对于IoC的一个小总结,当然如果想要知道更详细的话还是打开IDE去实现吧,
谢谢你能读到最后

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65325.html

相关文章

  • Spring IoC学习总结

    摘要:学习总结学习整理的一些笔记,很简单。大部分认为和只是不同的叫法而已。依赖注入的两种方式和注解使用注释驱动的功能源码剖析 Spring IoC学习总结 学习spring Ioc整理的一些笔记,很简单。分享给大家。 IoC 基本概念 在这之前,我们先记住一句话。好莱坞原则:Dont call us, we will call you.其实这句话很恰当地形容了反转的意味;Ioc, Inve...

    silencezwm 评论0 收藏0
  • 面试被问烂的 Spring IOC(求求你别再问了)

    摘要:例如资源的获取,支持多种消息例如的支持,对多了工具级别的支持等待。最上面的知道吧我就不讲了。生命周期事件回调等。他支持不同信息源头,支持工具类,支持层级容器,支持访问文件资源,支持事件发布通知,支持接口回调等等。 广义的 IOC IoC(Inversion of Control) 控制反转,即不用打电话过来,我们会打给你。 两种实现: 依赖查找(DL)和依赖注入(DI)。 IOC 和...

    denson 评论0 收藏0
  • Spring入门看这一篇就够了

    摘要:甲乙交易活动不需要双方见面,避免了双方的互不信任造成交易失败的问题。这就是的核心思想。统一配置,便于修改。带参数的构造函数创建对象首先,就要提供带参数的构造函数接下来,关键是怎么配置文件了。 前言 前面已经学习了Struts2和Hibernate框架了。接下来学习的是Spring框架...本博文主要是引入Spring框架... Spring介绍 Spring诞生: 创建Spring的...

    superw 评论0 收藏0
  • Spring 的基本应用——IoC 和 AOP

    摘要:的两大核心机制是控制反转和面向切面编程,对于初学者来讲,搞清楚这两个核心机制就掌握了的基本应用。配置对象张三添加标签对应属性名,是属性的值。若包含特殊字符,比如张三,使用张三进行配置,如下所示。 前言 对于任何一个 Java 开发人员,Spring 的大名一定如雷贯耳,在行业中可谓是无人不知、无人不晓,说它是 Java 领域第一框架毫不为过。 showImg(https://segme...

    DirtyMind 评论0 收藏0
  • Spring框架IOC容器

    摘要:简单来说,是一个轻量级的控制反转和面向切面的容器框架。的基本框架主要包含六大模块。可以与框架整合。在中是容器的实际代表者。依赖注入在容器创建对象后,处理对象的依赖关系。 目录 1. Spring开源框架的简介 2. Spring下IOC容器和DI(依赖注入Dependency injection) 一、Spring开源框架的简介   Spring是一个开源框架,也是于2003 年兴...

    CoderStudy 评论0 收藏0
  • Spring框架学习笔记(一):官方文档介绍,IoC与AOP概念学习

    摘要:构造函数注入通过调用类的构造函数,将接口实现类通过构造函数变量传入。而在中,其使用横切技术,将这类代码从原属的封装对象中提取出来,封装到一个可重用模块中,称为。 最近实习用到Spring的开发框架,但是之前没有接触过,因此希望利用网上的资源来学习以下。 Spring官方给出了非常全面的介绍,非常适合我这种完全的小白……在这一系列学习中,我阅读的主要资源是5.1.2 Reference ...

    mindwind 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<