對 Spring 的小結
1、怎樣的程序架構是一個好架構?
答:可維護性好、可擴展性好、性能好。
2、如何能夠讓程序的可維護性好(高內聚),可擴展性好(低耦合)?
答:標準:高內聚、低耦合。
3、擴展性的體現是什麽?
答:編寫的程序,在增加新的代碼以後,不需要改原來的代碼
4、我們有什麽辦法可以提高程序的可擴展性呢?
答:對程序進行解耦。
5、程序解耦,有什麽解決方案?
答:IoC(控制反轉)。
6、IoC是什麽?
答:IoC 是一種設計理念(理論)。將代碼的控制權從調動方轉移到被調用方。
通過 IoC,我們實現了,需要某個模塊,就可以在配置文件增加整合的配置,如果不需要了,就可以在配置文件中移除。不會影響原來的代碼。
7、IoC 的實現的前提必須要有依賴註入。依賴註入是什麽?
答:所謂的依賴註入,就是我們的對象可以不使用 new,而是通過配置文件的類以及類與類的關系(<property /> <construtor-arg />)來註入對象獲得獲得數組給類的屬性。
註意:Spring 基於 XML 的依賴註入,如果使用 <property>,必須要有一個對應的 set 方法。如果使用 <construtor-arg>,必須要有一個含有需要註入對象的構造方法。
8、配置文件標簽
<alias> :命名別名
<bean>:配置一個類
<property>:通過set方法配置類的屬性
<constructor-arg>:通過構造方法配置類的屬性
<array>:配置數組屬性
<value></value>
</array>
<list>:配置列表屬性
<value></value>
</list>
<set>:配置集合屬性
<value></value>
</set>
<map name="" >:配置鍵值對屬性
<entry key="" value="" />
</map>
<props name="" >:配置鍵值對屬性
<prop key="" value="" />
</props>
<context:property-placeholder>:用來設置 Spring 配置支持通過 Properties 文件的 Key 獲得對應的值
p 命名空間:用來通過 p 標簽註入
9、Spring 概述
答:Spring 是一個一站式、輕量級、J2EE的框架
通過這句話:
我們知道 Spring 首先就是 IoC 理念的實現(輕量級)
Spring 是一個功能很齊全的框架(一站式,全家桶)
對 Spring 的小結