spring設(shè)計(jì)的目標(biāo)
為了讓Java開發(fā)簡(jiǎn)單,提高開發(fā)效率。

image.png
spring 總覽圖

spring框架總覽.png
spring 中重要的類
- BeanFactory:bean對(duì)象的工廠,負(fù)責(zé)bean的生命周期。
- FactryBean: spring 中提供的一種創(chuàng)建bean的方式,一般交給spring創(chuàng)建的bean需要經(jīng)過Bean的完整的生命周期,如果不想經(jīng)過bean的生命周期,可以使用FactroyBean 支持自定義創(chuàng)建Bean。
- BeanDefiniton: bean的定義信息,創(chuàng)建一個(gè)bean需要它。
- BeanFactoryPostProcessor:beanFactory的后置處理器,可以修改一些BeanFactory的信息,主要可以維護(hù)BeanDefiniton集合。
- BeanPostProcessor: bean的處理器,可以在bean創(chuàng)建前面,初始化前面做一些操作,AOP就是在這里實(shí)現(xiàn)的。
- ApplicationContext:應(yīng)用上文,相當(dāng)于提供了的入口,門面模式。
- Aware相關(guān)接口:spring提供的內(nèi)置對(duì)象,提供Aware的方式可以方便獲取