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,如需转载请自行联系原作者