Spring框架 学习(1)

来源:互联网 发布:淘宝9.9包邮官网 编辑:程序博客网 时间:2024/05/21 22:35

Spring是一个开源框架,是为了解决企业应用程序开发复杂性而开发的。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
两大核心
1.一个轻量级的控制反转(IoC)
2.面向切面的容器框架(AOP)

一、一个轻量级的控制反转(IoC)

在传统工作中:需要调用一个方法,将有调用者来创建实例。
在IoC中:不再由调用者来创建实例,创建被调用者的实例的而是由IoC完成。
例子:
不使用IoC

class A{    B b=new B();//需要new来创建}
class B{    B b=new B();//需要new来创建}
class C{    D d=new D();//需要new来创建}//以上通过new 的方法来实现调用者的需求

使用IoC

class A{    B b;    void setB(B b)//调用set方法,进行注入    {this.b=b;}}
class B{    C c;    void setC(C c)    {this.c=c;}}
class C{    D d;    void setD(D c)    {this.d=d;}}//容器将调用set方法,对它进行注入。

二、IoC两大关键技术和一个设计模式

两大关键技术:JDOM和反射机制
一个设计模式:工厂模式

附上实例:
开发环境:mac ox10.10、eclipse、spring3.0
1.IoC简单应用(http://download.csdn.net/detail/shaoqianting/8683063)
2.工厂模式的IoC应用(http://download.csdn.net/detail/shaoqianting/8683047)

QQ交流:394057031(注明在CSDN看到)
如果文章有什么错误,还请各位大神多多指教!谢谢!

0 0