最新討論





課程目標

▍課程目標






▍搶先試閱




課程介紹

▍已經會寫Java了,為什麼還要學Framework?
當我們學會所有Java語言技巧應用之後,如基本語法、物件導向,甚至更進階的IO/Collections/Thread等所有技術,並不表示我們進入Java應用系統開發的領域。
因為建構系統需要整體架構,如:資料庫存取架構、人機介面設計、系統穩定性與高彈性、安全性策略等,而這些都需要您透過已經熟悉的語言技巧加以實現,並且配合設計模式與軟體工程逐一建構而來。
所以在熟悉Java程式語言之後,可以選擇一個市場成熟度高的框架,適時將您熟悉的語言技術透過框架,實際應用於系統建構,以培養獨力完成一套完整的應用系統能力。
▍因為2個好處,強烈建議你該學 Spring Framework!


團隊開發中,因為具有共同的Spring框架做為開發架構,讓個人撰寫程式的偏好與習慣降至最低,可以提升開發過程中的討論時效與開發模組的建立,提升系統開發的效能與穩定性約40%。

▍快速累積實戰經驗,挑戰高薪工程師
想要紮實的運用JAVA技術發展出優良的Web服務,成為職場上具備高競爭力的人才,必須要熟透Spring Framework主流框架技術,為企業級JAVA應用服務打好基礎。
本課程為讓Java程式設計師能夠從既有Java Web基礎下,深入學習到Spring Framework框架,並且能夠實現Spring IoC與MVC設計架構與優勢,進行垂直整合開發、設計企業邏輯,提升自己邁入資深工程師的領域,並由老師帶領實作Security等相關議題,開發出企業級Spring動態網站。

▍10章節 x 16小時 x 5 Lab


• 準備網站系統,架構Spring Framework環境


▍章節重點
• DI進階設定應用-Bean與BeanFactory
• Method Injection實作應用技術
• Spring Configuration與Spring Boot XML 部署架構
• 使用Annoation進行Spring Bean部署與應用
▍實作練習
• 設計一個DAO(Data Access Object)類別,與前一個MySQL資料存取環境之間的IoC(控制反轉架構)。
• 使用Annotation 配置方式與XML Config配置方各自完成部署。
• 實現一個Servlet 進行IoC應用,執行階段操作DAO物件模組。


▍章節重點
• Spring AOP應用
• Static與Dynamic 設定AOP應用
• 使用DAO設計模式 –JdbcTemplate存取資料庫架構
• Spring Boot JdbcTemplate應用
▍實作練習
• 使用Proxy架構實作Interceptor,進行DAO物件方法執行過程中的稽核處理。
• 使用AOP架構實作設計出對DAO物件操作資料的稽核處理。
• 完成JdbcTemplate IoC存取MySQL資料庫存取-customer資料表查詢作業。


▍章節重點
• Transaction Management架構應用
• 程式化Transaction設計與應用
• Spring MVC設計架構與應用
• View Template 與Apache Tiles應用
▍實作練習
• 使用JdbcTemplate IoC完成對客戶資料表多筆新增作業。
• 並且使用Transaction進行多筆資料維護的異動處理。
• 完成一個Spring MVC 架構的網站,且設計一個客戶資料維護表單頁面(使用View Template Apache tiles)。


▍章節重點
• Client Side jQuery整合應用
• Spring REST服務設計架構與設計
• Spring Security實作與應用
▍實作練習
• 使用Client Side jQuery設計一個對客戶資料維護的驗證作業。
• 設計REST Service支援Client非同步處理登入驗證作業。
• 在網站中架構Spring Security安全性架構。
還想了解更多嗎?
可至上方導覽列課程大綱


▍名詞解釋
• IoC(Inversion of Control):控制反轉,是物件導向程式設計中的一種設計原則,可以用來減低電腦程式碼之間的耦合度。
• AOP(Aspect-oriented programming):剖面導向程式設計,可讓你少寫很多程式代碼。
• MVC(Model–view–controller):是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。
• REST(Representational State Transfer):表現層狀態轉換,是根基於超文字傳輸協定(HTTP)之上而確定的一組約束和屬性,是一種設計提供全球資訊網絡服務(WWW)的軟體構建風格。

▍學習內容
• 影片時數:16小時
• 課程Lab實作:5題
• 課程資源:1份(含10章講義與範例程式)
▍建議學習節奏
• 每週觀看影片4小時、完成1題Lab
• 共計5週完成學習
▍建議學習方式
1. 請至檔案下載區下載「課程檔案資料夾路徑」PDF,內容為全10章的講義與範例程式下載路徑。
2. 根據路徑下載該章節的講義與範例檔案,依影片進行學習與實作。
3. 依Lab題目進行實作練習,練習完成後,請選擇已完成Lab實作。
★提醒您,本課程為原『Java Web_深入Spring Framework架構直播課程』重新剪輯規劃的課程,為方便學員學習將原直播影片剪輯、規劃單元,更易於學員複習和學習進度追蹤。
誰適合學習這門課程呢?


學習前需要有什麼基本能力呢?


▋還沒有Java基礎嗎?建議先完成以下先修課程
▍建議搭配學習課程

【邁入Java REST Web Service開發領域】
學習前需要準備什麼呢?

下載評估版開發工具,MyEclipse 2018 方便架構Framework環境。
下載MySQL 5.6版 社群版伺服器環境,採用開發版本安裝方式。
Q: 請問在哪裡上課?上課時間?
此課程是『線上課程』喔!所以課程上線後,隨時隨地都可以透過手機、平板、與電腦在 TibaMe上看課程影片,沒有時間和地點的問題!
Q: 課程可以看幾次?
不限次數,沒有期限!TibaMe的線上課程都可以一直看一直看一直看!
Q: 可以問老師問題嗎?
當然!如您在購課前有課程內容相關問題,可以先至「課前提問」提出問題;上課後,對老師影片內容有任何不清楚,可以至「課程討論區」與老師同學一同切磋討論喔!
Q: 還有其他問題?
到 FAQ 看看更多問題解答
微軟、甲骨文開發實務認證講師
▍相關經歷
•Oracle Java OCP及Java EE 原廠認證講師
•中華電信財税中心案,電信學院 Java 各框架教授講師
•開發亞科國際JavaEE介接日商After pay後支付平台與金流-技術顧問
•竹科上市公司Java ERP系統-MES再生工程顧問
▍已取得之Java認證
•Java 8 OCA (Java Oracle Certified Associate)
•Java 8 OCP (Java Oracle Certified Professional)
•OCWCD (Java EE 6 Web Component Developer )
•Java EE 7 Application Developer
▍相關著作
SCJP實務導引與認證教材
▍專長
Java、JSP與 Servlet元件開發、Oracle、C++、VB.NET、C#、PHP網站應用系統、關聯式資料庫應用系統開發、SQL Server實務系統建置、MySQL資料庫管理
課程大綱
- 1.架構Spring Framework環境
何謂Spring Framework?
13:34
環境建置
21:08
我的第一個Web Applcation專案
31:08
建構Spring Framework 環境
27:51
Spring BeanFactory設計與應用
00:25
一切都是介面-功能改版
07:29
- 2.IoC 注入控制反轉應用技術
Spring Bean 建構子之間的互動關係
53:29
Spring Bean 屬性注入依存關係
06:36
Spring Bean生命週期方法撰寫
12:10
Company injection Employees之間的關係
17:20
- 3.Lab實作【1】
Lab實作題目
共1題
- 4.DI 進階設定應用
何謂DAO設計模式
02:04
MSQL Reference Spring Bean設計
58:14
DAO設計模式實現
01:43
設計一個Customers DAO物件模組
14:22
Spring Bean DI與IoC整合應用
08:07
- 5.Spring Configuration 與 Spring Boot XML 佈署架構
Spring annotaion佈署優勢
02:15
使用@Autowired自動縫合注入物件依存關係
38:24
@Component基本作用
39:12
Spring 程式化配置應用
04:49
Spring @PostConstruct and @PreDestroy
13:18
- 6.Lab實作【2】
Lab實作題目
共1題
- 7.Spring AOP 應用
為何使用AOP
07:27
AOP術語
20:59
AOP類型
16:46
Spring ProxyFactory
17:32
在Spring中建立Advice
21:16
AspectJ
12:51
- 8.DAO 設計模式
Spring JdbcTemplate實現彈性十足的DAO Pattern
49:07
使用JdbcTemplate設計動態參數查詢資料架構
43:41
- 9.Lab實作【3】
Lab實作題目
共1題
- 10.Transaction Management 架構應用
何謂Transaction?
05:44
何謂ACID?
06:38
Transaction Management 類型
33:00
Platform Transaction 管理
01:35
選擇Transaction Manager 實作方式
00:48
使用JdbcTemplate異動多筆的狀態
12:23
建構 DataSourceTransactionManager
37:14
- 11.Spring MVC 設計架構與應用
MVC架構說明
42:47
通過Spring MVC請求流程
07:53
設定 Spring MVC
13:31
Annotation 佈署MVC
34:42
- 12.Lab實作【4】
Lab實作題目
共1題
- 13.Client Side jQuery 整合應用
在您的網頁撰寫JavaScript與目的
39:38
使用jQuery Framework強化網頁的前端處理
06:39
jQuery登入頁面的前端驗證作業
54:27
jQuery UI強化前端網頁UI
09:34
- 14.Spring Security 實作與應用
Spring Interceptor架構
05:21
Spring MVC Security
26:02
LoggerInterceptorAdapter Bean
54:04
Spring Filter應用
03:54
- 15.Lab實作【5】
Lab實作題目
共1題