博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring中的aware接口
阅读量:5979 次
发布时间:2019-06-20

本文共 765 字,大约阅读时间需要 2 分钟。

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接口。

转载地址:http://okoox.baihongyu.com/

你可能感兴趣的文章
如何用函数初始化结构体
查看>>
玩媒体查询,就是这么简单粗暴!
查看>>
Lumen框架-错误&日志
查看>>
$(this)与this的区别
查看>>
Base64就是一种 基于64个可打印字符来表示二进制数据的表示方法
查看>>
OO的五大原则:SRP、OCP、LSP、DIP、ISP
查看>>
恢复Hyper-V虚拟机丢失的数据文件过程
查看>>
提取文档关键词
查看>>
网站集成银行接口
查看>>
nginx下的rewrite
查看>>
Python生成器
查看>>
HTTP连接碎知识
查看>>
Fiddler使用AutoResponder进行本地文件和线上文件的映射
查看>>
Pytest学习笔记(二) 用例执行规则
查看>>
什么是后端开发?
查看>>
I2C 基础原理详解
查看>>
【USACO】混合牛奶
查看>>
python unittest框架
查看>>
小总结一下
查看>>
JDBC链接Mysql失败
查看>>