Spring的核心
DI能夠讓相互寫作的軟件組件保持鬆散耦合,而面向切面編程AOP允許你把遍佈各處的功能分離出來形成可重用組件。
面向切面編程往往被定義爲促使軟件系統實現關注點的分離的一項技術。
藉助AOP你可以使用各種功能層取包裹核心業務層。這些層以申明的方式靈活 的應用到系統中,你的核心應用根本不知道它的存在。這是一個非常強大的理念,可以將安全、事務和日誌的關注點與核心業務邏輯相分離。
應用上下文
AnnotationConfigApplicationContext——從一個或多個基於Java的配置類中加載Spring應用上下文。
AnnotationConfigWebApplicationContext——從一個或多個基於Java的配置類中加載Spring Web應用上下文。
ClassPathXmlApplicationContext——從類路徑下的一個或多個XML配置文件中加載上下文定義,把應用上下文的定義文件作爲類資源。
FileSystemXMlapplicationContext——從文件系統下的一個或者多個XML配置文件中加載上下文定義。
XmlWebApplicationContext——從Web應用下的一個或者多個XML配置文件中加載上下文定義。
spring獲取bean的步驟
Bean的聲明週期
Spring核心容器
容器就是Spring框架最核心的部分,它管理着Spring應用中bean的創建、配置和管理。在該模塊中,包括了SpringBean工廠,他爲Spring提供了DI的功能。基於Bean工廠,我們還會發現多種Spring應用上下文的實現。
Spring的AOP模塊
AOP可以幫助對象解耦。藉助於AOP,可以將遍佈系統的關注點從它們所應用的對象中解耦出來。