第一部分: 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
第三部分: 自己實(shí)現(xiàn) SpringProxyAction 5.05MB 14分25秒 http://beansoft.java-cn.org/download/ssh_3_struts_proxy_asm.exe
第四部分: ASM 錯(cuò)誤解決及用 Spring 的代理實(shí)現(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
代碼下載(不帶類庫(kù)): http://beansoft.java-cn.org/download/myssh.rar 45KB
視頻大綱:
Java EE 講座
MyEclipse 5.5 開發(fā) Spring 整合 Struts, Hibernate 的應(yīng)用
劉長(zhǎng)炯
2007.10
本章要點(diǎn)
創(chuàng)建數(shù)據(jù)庫(kù)
快速開發(fā) Struts 應(yīng)用
添加 Hibernate 功能
添加 Spring 功能
Spring 整合 Hibernate
模擬 Action 代理類實(shí)現(xiàn) Struts + Spring
Spring 整合 Struts
Asm 出錯(cuò)和 log4j.properties 文件
測(cè)試運(yùn)行
創(chuàng)建數(shù)據(jù)庫(kù)
• 創(chuàng)建數(shù)據(jù)庫(kù)
Ø 用 MyEclipse Derby 或者其它數(shù)據(jù)庫(kù)
Ø 用 MyEclipse Database Explorer 管理數(shù)據(jù)庫(kù)
Ø 執(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 應(yīng)用
添加 Hibernate 功能
添加 Spring 功能
Spring 整合 Hibernate
Spring 整合 Hibernate(續(xù))
模擬 Action 代理類實(shí)現(xiàn) Struts + Spring
Spring 整合 Struts
• 添加 Spring Plug in
Ø
Ø
Ø
• 替換 Action 的 Type
Ø
• 在 Spring 配置文件中配置 Bean
Ø 要點(diǎn): 通過 path 和 bean 的 name 進(jìn)行匹配, 這兩個(gè)值必須一樣
Ø
• 注入 DAO 的代理 bean
• 詳細(xì)步驟參考文檔
Spring 整合 Struts 的兩種方式
• struts1加載spring的兩種方式:
第一種:通過web.xml配置加載spring上下文環(huán)境,其配置方式如下:
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"/>
• 這兩種配置的明顯區(qū)別就是,第一種方式可以配置多個(gè)spring配置文件。
Asm 出錯(cuò)和 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
測(cè)試運(yùn)行
• 測(cè)試運(yùn)行
Ø 用 MyEclipse 發(fā)布到 Tomcat
Ø 運(yùn)行
Ø 打開瀏覽器測(cè)試
本章小結(jié)
• 整合要點(diǎn)
• ASM出錯(cuò)的解決方案
• Q and A?
截圖:
PPT

視頻:

轉(zhuǎn)自:http://www.tkk7.com/beansoft/archive/2007/10/07/150877.html