spring是一個輕量級的IOC和AOP的容器架構,它主要是為了解決企業應用開發的複雜性而誕生的。目的是解決企業應用開發的複雜性。
spring的優點:
低入侵式設計,代碼污染極低
write once run anywhere
di有效的降低了耦合度
aop提供了通用任務的集中管理
orm和dao簡化了對資料庫的通路
高度的開放性,并不強制
IOC:由spring控制對象的生命周期和依賴關系。
DI:依賴注入,ioc期間對象被動态的将依賴關系注入到對象中。
IOC和DI是不同方式描述同一件事情。
AOP
AOP代理其實是由AOP架構動态生成的一個對象,該對象可作為目标對象使用。
<code>spring.xml标簽</code>
<code>beans元素:根節點,beans中定義的全局屬性,在bean元素中可以覆寫beans的屬性。</code>
<code>屬性:</code><code>default</code><code>-lazy-init是否延時加載,預設</code><code>false</code>
<code> </code><code>default</code><code>-dependency-check是否進行依賴關系檢查</code>
<code> </code><code>default</code><code>-autowire是否自動注入,預設no none/byName/byType/constructor/autodetect</code>
<code>元素:description描述</code>
<code> </code><code>import</code><code>引入其他的配置檔案</code>
<code> </code><code>bean元素</code>
<code>bean元素:</code>
<code>屬性:</code>
<code> </code><code>id</code>
<code> </code><code>name</code>
<code> </code><code>class</code>
<code> </code><code>parent 和</code><code>class</code><code>相同,不僅能使用</code><code>class</code><code>類中的屬性,還能重寫</code>
<code> </code><code>abstract</code>
<code> </code><code>scope</code>
<code> </code><code>lazy-init</code>
<code> </code><code>autowire</code>
<code> </code><code>dependency-check</code>
<code> </code><code>depends-on</code>
<code> </code><code>init-method</code>
<code> </code><code>destroy-method</code>
<code> </code><code>factory-method</code>
<code> </code><code>factory-bean</code>
<code>元素:</code>
<code> </code><code>description</code>
<code> </code><code>constructor-arg</code>
<code> </code><code>property</code>
<code> </code><code>lookup-method</code>
<code> </code><code>replace-method</code>
<code>constructor-arg元素:</code>
<code> </code><code>屬性:index</code>
<code> </code><code>type</code>
<code> </code><code>元素:</code>
<code> </code><code>description</code>
<code> </code><code>bean</code>
<code> </code><code>ref</code>
<code> </code><code>idref</code>
<code> </code><code>list</code>
<code> </code><code>set</code>
<code> </code><code>map</code>
<code> </code><code>props-prop-key</code>
<code> </code><code>value</code>
<code> </code><code>null</code>
<code>property元素:</code>
<code> </code><code>屬性:</code>
<code> </code><code>name</code>
<code> </code><code>null</code>
<code></code>
本文轉自 斯然在天邊 51CTO部落格,原文連結:http://blog.51cto.com/13172906/1955193,如需轉載請自行聯系原作者