ssh��������������Ĺ ɷ ʹ 빹��С
?? ? Ūj2ee, �ֻ ѧ ˺ ܶܶhappy쿴���
�һ ǹ ssh ģ Ū ˣ ӵ Ķ �������������� л ϵĸ λǰ �������������� һ spring2.5+hiberna
te3.2+struts2.0 Ͽ ܶʹ spring IoC Ӧ õ bean struts2 action �ַ
spring �������������� ơ
? Ҫ: ǰWebӦ ó ܶܶܶܶܶ
ٵ Ŀǰ Ƚ еĿ Spring Struts Hibernate һ⣬��� � ���� �Դ��� �� �� ������� �ֿ J
2EE WebӦ õ ܶܶܶܶܶܶܶܶ
ڴ����ڶܶṹ ɸ á ά WebӦ ó ܶ ң ˵ ν һ Ӧ õ ʵ Ŀ �
С
ؼ:J2EE? MVC? Struts? Spring? Hibernate
?
???
ҵ WebӦ ϵ Ŀ Ҫ һ õ ͳ � �������������� Э Ŀ ģʽ ͳ ��������������õ
ЩҪ ܶ ǰWebӦ ó ܶܶܶܶܶ ٵ Ŀǰ Ƚ еĿ SSH Spring Struts⣬��� � ���� �Դ��� �� ��
Hibernate) һ �ֿ J2EE
ҵ WebӦ õ ˵ ν һ Ӧ õ ʵ Ŀ С �
1 ��������������
??? ʦRalph Johnson (Framework) µĶ 壺 �������
�ϵ ϵ һͳ�� ͳ�� ���ֵĿ ƣ һ ܶʵܶ÷ ʽ [1]
??? һ м 弴
�õĿ ȶ õ Ŷ Э J2EE ӵĶ ṹ ˴ ͵ J2EE Ŀ Ҫ ÿ ԡ ԡ �������������� ģʽ
Ŀǰ г ϳ һЩ ҵ ġ Ļ J2EE Ӧ ÿ ܶĿ �������������� У MVCģ
ʽ Struts ��������������ͻ IoCģʽ Spring / ϵӳ Hibernate ȡ
1.1? ʾ Struts
???? Struts һ JSP Model2 ʵ �ֵ MVC
ܶҪ Ϊģ (Model) ͼ(Viewer) (Controller) ֣ Ҫ ܶܶܶܶܶܶܶܶܶܶ �
ܶ ҵ ܶ ܶ ϵ Ŀ ά [2] Struts ͳ ԡ �������������� ϵ ṹ ͼ1 ʾ
?
ͼ1 ʾ ϵ ṹͼ Struts е MVC
??? 1 ͼ ͼ Ҫ JSPҳ ɣ û ܶ ҵ
ܶ ģ Ϣ �ֻ б ǡ Struts һ ǿ (TagLib) Ҳ Struts ľ ֮ һ ǿ
JSPҳ ĴԼ� �� ��룬��ܶЧ ʡ
???
2 Struts е Controller Ҫ ṩ ActionServlet ActionServlet
ͻ ˵ ܶ ļ (struts-config.xml) еĶ 彫����תƵ ʵ Action
??? 3 ģ Strutsû ж Model ʵ � ֣ Model Ǻ ҵ �
ܶ ģ г Ҫ Ŀǰ ҵ 磬����һЩ Ĺ ܶΪModel Ŀ ṩ
1.2? ҵܶ Spring
????Spring һ J2EE г ܶ �������������� EJB ǿ
ܶ˵ �ָ Spring �������������� �ָSpringֻӦ ÿ Spring ӯ
�������������� Ļ ṹ Ӧ ù װ ֺ��ߵ֧ EJB Ȼ ȣ Spring ʹ з
Ѹ ֮ ķ
????Spring��������������ĺ ǿ Ʒ תIoC(Inversion of Control)/עDI(Dependence
Injection) ơ IoC �ָ п ֮ Ĺ ϵ �ָΪ ṩ ͼ ��ֵ������������ һܶ
ʱ Ļ Ǵ ʵ ɳ ͳ �ֱ Ӳ �ֽ Ȩ ɳ 뵽�ܶתƣ Ϊ
] ת3[ DI Ƕ IoC Ľ ܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶ �ڼܶ¢ؽϵ(繹�����������ӿ ) ע뵽� ֮
[3] Spring �ֵע(ʹ Setter ʵ ) ܶܶܶܶܶܶ ע(ڹ췽���
�ʵ ) Ļ ƣ ļ � 齨�
�Э ܶ IoC Ҫ д ģʽ ģʽ ķ ܶܶܶܶ � �
�ֱ ӻ ȡ ҵ Spring ��������������Ľṹ ͼ2 ʾ
?Spring ߸����� ģ ɣ ÿ ģ
ڣһ ģ ʵ ֡ Spring Core
Container һ ҵ IoC SpringӦ õĺ ģ Spring DAO Spring
ORM ṩ ݷʵij ģ 飬�������˶ Hibernate JDO iBatis еĶ ϵӳ �������������� ֧ ģ飬���
��ṩ ˻ ӳ Ҫ ķ ܶ ֤ ϵͳ���� �������������� ݵ Sprnig ԣ�
Webģ ṩ WebӦ õ һЩ װ Struts Webwork Web Spring ϳ Ϊ Ľ
??? Spring �������������� Ϊ ҵ Ӧ ó һ ʽ Ľ ʱ Ҳ ģ � 黯�Ŀ
ܶ ɵ ѡ ʺ Ӧ õ ģ п Spring ʽ һ ϵĿ ܶ������������� �IJ ϶ȱ
Ϊ С ڸϾ ѡ ĸ ȡ ߵ����ڿҪ