初次听说spring的时候,就已经被IoC这个词吓坏了,等我真正明白这个词的含义的时候,有一种强烈的想扁人的冲动。(那个人估计是rod)
今天要说的是delphi的.dfm文件跟所谓的IoC居然是一个东西,呵呵。
随便看一个包含一个按钮的窗体定义文件:
object Form1: TForm1
Left = 192
Top = 107
Width = 696
Height = 480
Caption = 'Form1'
Color = clBtnFace
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object Button1: TButton
Left = 120
Top = 408
Width = 75
Height = 25
Caption = 'Button1'
TabOrder = 0
OnClick = Button1Click
end
end
再看看spring的beans定义文件,省去了很多属性,大概看个意思:
<bean id="Form1" class="TForm1"> <property name="Button"><ref bean="Button1"/></property> <property name="Caption"><value>Form1</value></property> </bean> <bean id="Button1" class="TButton"/>
看完之后各位还觉得xml一定要先进吗?
所谓的类组装,或者说搭积木一样编程,都是一个意思,
在vb,delphi时代已经成熟的技术,如今还要被spring拿出来再炒一次,不过穿了一件IoC牌的马甲。
况且,vb,delphi那种托拽控件的感觉,属性框填值,可比这手写XML感觉好多了。