1. 程式人生 > >對 Spring 的小結

對 Spring 的小結

可維護 鍵值對 表屬性 map 維護 設計理念 構造 整合 什麽

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 的小結