BeanFactory和ApplicationContent

BeanFactory能干点啥

  我们shift + shift 搜索进入BeanFactory的源码

然后进入BeanFactory我们要先查看他的源码呢我们ctrl + F12

BeanFactory和ApplicationContent_第1张图片

 可以看到这个BeanFactory表面上只能getBean但是实际上控制反转,基本的依赖注入,直至Bean的生命周期的各种功能,都由他的实现类提供。

这个实现类呢就是

我们来看他的继承关系图

ctrl alt u

BeanFactory和ApplicationContent_第2张图片

 我们看标红的那个地方,单例对象都在哪 选择它,然后F4

我们可以看到单例bean放在了map集合里边BeanFactory和ApplicationContent_第3张图片

 这里只是简单的去了解一些这个BeanFactory的实现类

Application有什么功能呢?

BeanFactory和ApplicationContent_第4张图片

 

 MessageSource 代表处理国际化资源的能力,翻译把

ResourcePatternResolver  提供通配符去匹配资源的能力,从类路径等去匹配

ApplicationEventPublisher  用来发布事件对象

EnvironmentCapable 读取系统环经变量啊,配置啊,处理各种环境信息。

翻译功能。将来语言是根据浏览器的请求头 传过来

 

 其他的接口可以点进去查看它的功能。

BeanFactory的实现

ApplicationContext 的实现和常用方法

你可能感兴趣的:(java,开发语言)