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看到)
如果文章有什么错误,还请各位大神多多指教!谢谢!