天天看點

spring入門概念

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,如需轉載請自行聯系原作者