转载:Spring Core 小结
这段时间,看了一些Spring文档和资料,对其有了一个基本的了解。Spring的核心技术由两大部分组成:IoC和AOP,下面我们就分别对它们进行介绍。?
1? IoC技术?
1.1? 预备知识?
???? IoC即Inversion of Control(控制反转)的简写,它是一种设计模式,Spring只不过是实现了该模式。IoC是工厂模式的升华,同时涉及到了反射的概念。所以,在正式介绍IoC之前,首先介绍一下几个基本的概念及技术:接口、工厂模式、反射。?
1.1.1? 接口?
???? 作为面向对象的语言,和C++不同的是,JAVA不支持多重继承,即一个子类只能继承自一个父类,像Son extends FatherA,FatherB 是错误的。于是产生了接口这个概念,即JAVA可以实现多个接口,比如:Son extends FatherA implements FatherB, FatherC是允许的。接口的主要特征包括:?
???? A、其中的方法均没有实体(即只声名未实现),就这一点而言就相当于abstact class,如:?
interface ITF?
? {?
??? void func(int i);?
? }?
上例中,ITF是一个接口,它仅仅声明了一个方法func,而没有具体实现它。?
???? B、一个类欲实现某接口,则必须实现该接口内的所有方法。例如: 字串5?
class aclass implements ITF?
? {?
??? public void func (int i)?
????? {?
??????? //在这里你可以不作任何处理,但是必须实现该方法?
????? }?
? }?
???? C、一个类可以实现多个接口。?
???? D、接口没有实例变量。?
???? E、接口中所有变量都必须被定义为final static。?
???? F、接口可以继承多个接口。?
???? 以上只是接口的几个典型特征,与其相关的内容还有很多,如果您想对其有更深的理解,请访问其他相关资源。?
1.1.2? 工厂模式?
???? 工厂模式是最常用的设计模式之一(我对所谓的设计模式没有仔细研究过,该模式是我看到次数最多的一个,所以才这么说,呵呵)。今天看了一些例子,觉得工厂模式这个名字起得相当有创意,这是因为在该模式中,"工厂"、"车间"、"原料"、"加工设备"、"原型产品"、"产品"等概念样样俱全。下面,我们在一个经典例子的基础上,引用上述概念,对工厂模式进行较为形象的解释。?
???? 现在我们模拟一个火腿(Ham)加工厂,该工厂可以生产若干种类型的Ham,在该厂中,上述概念可依次描述如下:?
字串8?
A、"原型产品":即"产品"的模型,该模型定义(但未实现)了各类"产品"必须要具备的功能,各类"产品"对应的"加工设备"可根据该"产品"的特点实现这些功能。所以,在工厂模式中,"原型产品"可以用一个接口来表示:?











?????
最后运行结果如下:?
Hello, I'm a?
Merry Christmas?
Hi, I'm b?
Merry Christmas?
3? 引用资源?
3.1? 候捷 《Java反射机制》?
3.2? 夏昕 《Spring开发指南 V0.8》?
3.3? 佚名 《AOP技术介绍--(AOP技术基础)》
?
转自:http://penghuaiyi.iteye.com/blog/182616