第二部分: Hibernate + Spring 11.5MB 38分59秒 http://beansoft.java-cn.org/download/ssh_2_hibernate_spring.exe
第三部分: 自己實現 SpringProxyAction 5.05MB 14分25秒 http://beansoft.java-cn.org/download/ssh_3_struts_proxy_asm.exe
第四部分: ASM 錯誤解決及用 Spring 的代理實現整合 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 開發 Spring 整合 Struts, Hibernate 的應用
劉長炯
2007.10
本章要點
創建數據庫
快速開發 Struts 應用
添加 Hibernate 功能
添加 Spring 功能
Spring 整合 Hibernate
模擬 Action 代理類實現 Struts + Spring
Spring 整合 Struts
Asm 出錯和 log4j.properties 文件
測試運行
創建數據庫
• 創建數據庫
Ø 用 MyEclipse Derby 或者其它數據庫
Ø 用 MyEclipse Database Explorer 管理數據庫
Ø 執行 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;
快速開發 Struts 應用
添加 Hibernate 功能
添加 Spring 功能
Spring 整合 Hibernate
Spring 整合 Hibernate(續)
模擬 Action 代理類實現 Struts + Spring
Spring 整合 Struts
• 添加 Spring Plug in
Ø
Ø
Ø
• 替換 Action 的 Type
Ø
• 在 Spring 配置文件中配置 Bean
Ø 要點: 通過 path 和 bean 的 name 進行匹配, 這兩個值必須一樣
Ø
• 注入 DAO 的代理 bean
• 詳細步驟參考文檔
Spring 整合 Struts 的兩種方式
• struts1加載spring的兩種方式:
第一種:通過web.xml配置加載spring上下文環境,其配置方式如下:
web.xml
contextConfigLocation
/WEB-INF/applicationContext.xml
通過listener加載
org.springframework.web.context.ContextLoaderListener
或者利用severlet類加載
context
org.springframework.web.context.ContextLoaderServlet
1
第二種方式:
使用Struts插件
在struts-config.xml中
value="/WEB-INF/applicationContext.xml"/>
• 這兩種配置的明顯區別就是,第一種方式可以配置多個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 發佈到 Tomcat
Ø 運行
Ø 打開瀏覽器測試
本章小結
• 整合要點
• ASM出錯的解決方案
• Q and A?
截圖:
PPT
視頻:
轉自:http://www.blogjava.net/beansoft/archive/2007/10/07/150877.html