spring中基礎(chǔ)核心接口總結(jié)
理解這幾個(gè)接口,及其實(shí)現(xiàn)類就可以快速了解spring,具體的用法參考其他spring資料
1.BeanFactory最基礎(chǔ)最核心的接口
重要的實(shí)現(xiàn)類有:
XmlBeanFactory,以及ApplicationContext接口下的類
2.Resource接口,可以通用地訪問(wèn)文件資源
1)ClassPathResource:讀取得形式為"classpath:ApplicationContext.xml"
2)FileStstemResource:讀取得形式為"file:c:\spring\src\ApplicationContext.xml"
3)ServletContextResource:讀取得形式為"WEB-INF\ApplicationContext.xml"
//ResourceLoader類用于載入Resource
3.FactoryBean工廠bean
它本身在bean factory中定義,同時(shí)又是用于創(chuàng)建目標(biāo)bean的工廠
spring有以下實(shí)現(xiàn):
1)JndiObjectFactoryBean:通過(guò)JNDI查找獲取對(duì)象
2)LocalSessionFactoryBean:用于在本地裝配Hibernate SessionFactory
3)LocalSessionFactoryBean:用于在本地裝配JDO PersistenceManagerFactory
4)ProxyFactoryBean:用于獲取AOP的代理
5)TransactionProxyFactoryBean:用于為對(duì)象創(chuàng)建事務(wù)代理,用于實(shí)現(xiàn)簡(jiǎn)捷易用的聲明性事務(wù)代理
6)RmiProxyFactoryBean:為通過(guò)RMI訪問(wèn)的遠(yuǎn)程對(duì)象創(chuàng)建一個(gè)代理
4.ApplicationContext加強(qiáng)了BeanFactory的功能,支持以下功能
1)國(guó)際化支持
2)資源訪問(wèn)
3)事件監(jiān)聽(tīng)機(jī)制
它的重要的實(shí)現(xiàn)類有:
FileSystemXmlApplicationContext,ClassPathXmlApplication,XmlWebApplicationContext
5.Bean生命周期的回調(diào)接口
BeanFactoryPostProcessor,InitializingBean,DisposableBean,BeanFactoryAware,ApplicationContextAware,ResourceLoader,BeanPostProcessor
6.MessageSource接口
它的實(shí)現(xiàn)類有ResourceBundleMessageSource,ReloadableResourceBundleMessageSource.后者在屬性文件修改后會(huì)重新載入