BeanDefinition的Resource定位
2017-02-21 14:51:49 0 举报
AI智能生成
登录查看完整内容
BeanDefinition的Resource定位是一种在Spring框架中定义和管理Bean的方式。它通过指定一个资源位置来加载和注册Bean,这个资源位置可以是文件系统、类路径或者网络URL等。Resource定位允许开发人员将Bean的定义与实现分离,使得Bean的配置更加灵活和可维护。在Resource定位中,可以使用不同的前缀和后缀来区分不同类型的资源,例如使用”classpath:”前缀表示类路径下的资源,使用”file:”前缀表示文件系统中的资源。通过Resource定位,开发人员可以轻松地管理和扩展应用程序中的Bean,提高代码的可重用性和可测试性。
作者其他创作
大纲/内容
BeanDefinition的Resource定位
定义一个Resource来定位容器的使用的BeanDefinition,这时使用的是ClassPathResource; ClassPathResource res = new ClassPathResource(\"bean.xml\")
这里定义的Resource并不能由DefaultListableBeanFactory直接使用,Spring通过BeanDefinitionReader来对信息进行处理
经常使用的ApplicationContext上下文
FileSystemXmlApplicationContext从文件系统载入Resource---->返回FileSystemResource
ClassPathXmlResourceApplicationContext从 Class Path载入Resource
XmlWebApplicationContext在Web容器中载入Resource
从上面可以看出,DefaultListableBeanFactory只是一个纯粹的IoC容器,需要为其配置特定的读取器才能完成Resource定位的是实现,而使用ApplicationContext则不需要这么麻烦,因为Spring已经为ApplicationContext提供了一系列加载不同Resource的读取器实现
0 条评论
回复 删除
下一页