请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

BeanFactory,BeanFactoryProcessor等问题

老师,我想请问一下
我现在在refresh看到了一些名词,例如 基本的例如Bean,BeanFactory还有一些例如BeanFactoryProcessor,BeanProcessor,BeanPostProcessor等名词,对这些的定义有些困惑,希望老师能够讲解下他们的定义以及区别之类的

正在回答

1回答

小伙伴你好,目前是公司评绩效时刻,所以比较忙导致回复慢了些。bean的话指的就是由框架管理的类的对象,不使用框架的话我们需要手动new,那现在有框架之后我们只需要自动注入即可。beanfactory就是生成bean的工厂。至于xxprocessor就是处理器,例如可以在实例化对象生成bean的时候在之前或之后加一些逻辑也可以称之为钩子方法。
0 回复 有任何疑惑可以回复我~
  • 提问者 想好名字再改 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-04-12 15:08:16
  • 提问者 想好名字再改 #2
    老师我还有一个感到比较困惑的地方,refresh方法中的invokeBeanFactoryPostProcessors方法
    他这里往beanFactory添加了很多postProcessor,然后这些postProcessor他们里面又有需要添加的postProcessor,他在做这些操作的时候,会把postProcessor对应的bean去实例化并注册到bean工厂里面吗。
    因为我看到我们注册bean的方式里面有一种就是实现BeanDefinitionRegistryPostProcessor接口
    回复 有任何疑惑可以回复我~ 2020-04-12 15:12:24
  • 提问者 想好名字再改 #3
    我的感觉是invokeBeanFactoryPostProcessors这个方法没有去实例化注册bean,不知道我的理解对不对~~
    回复 有任何疑惑可以回复我~ 2020-04-12 15:16:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信