spring中的aware接口

本文介绍了Spring框架中的Aware接口,包括applicationContextAware和BeanNameAware等。详细解释了这些接口的作用及其实现方式,并探讨了BeanFactory与ApplicationContext的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.实现了相应的aware接口,这个类就获取了相应的资源。

2.spring中有很多aware接口,包括applicationContextAware接口,和BeanNameAware接口。

实现了这些接口的类,然后,这类中就包含了applicationContext对象的引用。BeanNameAware接口就是返回此bean的名字而已,一个string

3.applicationContext就是ioc容器,其实现了BeanFactory,可以解析xml里的各种bean,并把这些bean存储在一个hashmap里。

4.bean就是一个java对象,new的你项目里的类。

5.spring就是个jar包,包含很多jar包。写好了很多已经实现功能的java代码。

6.实现了aware接口的类,必须要注册到ioc容器中,让ioc完成它的初始化。否则不起作用,不会得到aware相应的资源。。

说白了,就是初始化容器的时候,完成装配

 

 

二。BeanFactory与ApplicationContext的关系?

答:  ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。

3.底层资源的访问  
  ApplicationContext扩展了ResourceLoader(资源加载器)接口,从而可以用来加载多个Resource,而BeanFactory是没有扩展ResourceLoader 

 

2.所有的applicationContext都实现了resourceLoader接口,通过resourceLoader可以获得resource实例,进而可以访问资源文件。

所以要在类中获得resource实例,必须实现applicationContextAware接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值