王福强老师的《Spring揭秘》读后感-IOC容器之ApplicationContext相关

本文探讨了Spring的ApplicationContext与BeanFactory的关系,详细介绍了ResourceLoader和ResourcePatternResolver的作用,以及ApplicationContext如何作为ResourceLoader和MessageSource。还讨论了Spring的国际化支持,包括MessageSource的实现类和事件发布机制,如ContextClosedEvent、ContextRefreshEvent。最后提到了基于注解的依赖注入和组件扫描的相关特性。
摘要由CSDN通过智能技术生成

回忆一下ApplicationContext与BeanFactory的关系图

接下来讲述AppliactionContext实现的其他的接口与协议

Spring框架内部使用Resource接口作为所有资源的抽象和访问接口。 其中 classPathResource的一个特定类型的实现,代表的是位于Classpath中的实现。如果需要实现自定义的Resource,可以直接扩展AbstractResource抽象类,然后根据当前具体特征,覆盖相应的方法就可以了

ResourceLoader 用来查找和定位资源 ,该接口中最主要的是 Resource getResource(String location) 方法

实现类之一:

DefaultResourceLoader 定位资源规则:

    1.查找[Classpath:]打开尝试构造ClasspathResource类资源并返回

    2.通过URL定位资源

实现类之二:

FileSysetmResourceLoader 通过覆写了getResourceBPath()方法,使之从我恩件系统加载资源并以FileSystemResource类型返回。

ResourceLoader的扩展实现:ResourcePatternResolver :引入了新的协议前缀[ClassPath*:],同时支持批量查找Resource资源

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值