javascript
Spring Bean的获取与实例化
ApplicationContext與BeanFactory關(guān)系
ApplicationContext它是擴(kuò)展BeanFactory接口。
BeanFactory它采取延遲加載的方案,只有真正在getBean時才會實例化Bean
我們一般使用的是ApplicationContext,真正使用的是其實現(xiàn)類,
FileSystemXmlAppliCationContext 根據(jù)文件路徑獲取
ClassPathXmlApplicationContext 根據(jù)類路徑獲取
AppliCationContext它會在配置文件加載時,就會初始化Bean,并且ApplicationContext它提供不同的應(yīng)用層的Context實現(xiàn)。例如在web開發(fā)中可以使用WebApplicationContext.
Bean的實例化方式
無參數(shù)構(gòu)造
對于這種方式,注意Bean類中必須提供無參數(shù)構(gòu)造。
靜態(tài)工廠方法 需要創(chuàng)建一個工廠類,在工廠類中提供一個static返回bean對象的方法就可以。
配置文件
<bean id="bean2" class="com.nwtxxb.bean.Bean2Factory" factory-method="createBean2"></bean>實例工廠方法
需要創(chuàng)建一個工廠類,在工廠類中提供一個非static的創(chuàng)建bean對象的方法,在配置文件中需要將工廠配置,還需要配置bean
總結(jié)
以上是生活随笔為你收集整理的Spring Bean的获取与实例化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring DI依赖注入讲解
- 下一篇: Spring Bean的作用域及生命周期