ApplicationContext和BeanFactory
生活随笔
收集整理的這篇文章主要介紹了
ApplicationContext和BeanFactory
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
BeanFactory - BeanFactory 就像一個包含 bean 集合的工廠類。它會在客戶端
要求時實例化 bean。
ApplicationContext - ApplicationContext 接口擴展了 BeanFactory 接口。它
在 BeanFactory 基礎上提供了一些額外的功能。
BeanFactory 和 FactoryBean
首先BeanFactory前面說到了是springframework 中的頂層接口,定義了創建bean和獲取bean的方法;
而FactoryBean接口,在我們自定義的bean類C中如果實現了其接口,那么C重寫FactoryBean中方法中有一個getObject()方法,如下
這個時候通過getBean(“c”)方法獲取的c類bean是通過上面getObject方法返回的對象,并且該bean是在調用getBean(“c”)方法時創建的,因此要獲得ioc容器中的c類bean就得getBean("&c")獲取。
補充說明關于SmartFactoryBean
和FactoryBean接口類似
需要注意的是在重寫isEagerInit方法時如果把返回值設為true,那么通過getBean(“c”)方法獲取的D類bean也會被ioc容器所創建,管理。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的ApplicationContext和BeanFactory的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习笔记(Spring事务管理)
- 下一篇: spring中getBeansWithA