第一部分: Struts 開發(fā) 6.83MB 22分36秒 http://beansoft.java-cn.org/download/ssh_1_struts.exe
第二部分: Hibernate + Spring 11.5MB 38分59秒 http://beansoft.java-cn.org/download/ssh_2_hibernate_spring.exe
第三部分: 自己實現(xiàn) SpringProxyAction 5.05MB 14分25秒 http://beansoft.java-cn.org/download/ssh_3_struts_proxy_asm.exe
第四部分: ASM 錯誤解決及用 Spring 的代理實現(xiàn)整合 9.95MB 23分49秒 http://beansoft.java-cn.org/download/ssh_4_spring_struts.exe
大綱 PDF 下載: http://beansoft.java-cn.org/download/spring_struts_hibernate.pdf 427KB
代碼下載(不帶類庫): http://beansoft.java-cn.org/download/myssh.rar 45KB
視頻大綱:
Java EE 講座
MyEclipse 5.5 開發(fā) Spring 整合 Struts, Hibernate 的應用
劉長炯
2007.10
本章要點
創(chuàng)建數(shù)據(jù)庫
快速開發(fā) Struts 應用
添加 Hibernate 功能
添加 Spring 功能
Spring 整合 Hibernate
模擬 Action 代理類實現(xiàn) Struts + Spring
Spring 整合 Struts
Asm 出錯和 log4j.properties 文件
測試運行
創(chuàng)建數(shù)據(jù)庫
• 創(chuàng)建數(shù)據(jù)庫
Ø 用 MyEclipse Derby 或者其它數(shù)據(jù)庫
Ø 用 MyEclipse Database Explorer 管理數(shù)據(jù)庫
Ø 執(zhí)行 SQL:
• CREATE TABLE bbsuser (
• id int(11) NOT NULL,
• username varchar(200) NOT NULL,
• password varchar(20) NOT NULL,
• age int,
• PRIMARY KEY (id)
• )
• ENGINE=MyISAM DEFAULT CHARSET=GBK;
快速開發(fā) Struts 應用
添加 Hibernate 功能
添加 Spring 功能
Spring 整合 Hibernate
Spring 整合 Hibernate(續(xù))
模擬 Action 代理類實現(xiàn) Struts + Spring
Spring 整合 Struts
• 添加 Spring Plug in
Ø <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
Ø <set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml" />
Ø </plug-in>
• 替換 Action 的 Type
Ø <action path="/login“ …
Ø type="org.springframework.web.struts.DelegatingActionProxy" />
• 在 Spring 配置文件中配置 Bean
Ø 要點: 通過 path 和 bean 的 name 進行匹配, 這兩個值必須一樣
Ø <bean name="/login" class="com.test.struts.action.LoginAction"></bean>
• 注入 DAO 的代理 bean
• 詳細步驟參考文檔
Spring 整合 Struts 的兩種方式
• struts1加載spring的兩種方式:
第一種:通過web.xml配置加載spring上下文環(huán)境,其配置方式如下:
web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
通過listener加載
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
或者利用severlet類加載
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
第二種方式:
使用Struts插件
在struts-config.xml中
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml"/>
</plug-in>
• 這兩種配置的明顯區(qū)別就是,第一種方式可以配置多個spring配置文件。
Asm 出錯和 log4j.properties 文件
• Log4j.properties
Ø # Configure logging for testing: optionally with log file
Ø log4j.rootLogger=WARN, stdout
Ø # log4j.rootLogger=WARN, stdout, logfile
Ø log4j.appender.stdout=org.apache.log4j.ConsoleAppender
Ø log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
Ø log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
Ø log4j.appender.logfile=org.apache.log4j.FileAppender
Ø log4j.appender.logfile.File=target/spring.log
Ø log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
Ø log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
• 刪除 asm-2.2.3.jar
測試運行
• 測試運行
Ø 用 MyEclipse 發(fā)布到 Tomcat
Ø 運行
Ø 打開瀏覽器測試