企業方案
|
人才媒合

Java Web|Spring Framework企業應用開發

Java Web|Spring Framework企業應用開發

雲端技術 - 程式語言
進階 16.0 小時 14,178
NT$4,000

已會寫Java了,為何還要學Spring Framework?讓Oracle認證講師用2個理由說服你!本課程從架構環境開始,到實現Spring IoC與MVC設計架構與優勢,進行垂直整合開發、設計企業邏輯,再搭配5個案例實作,2個工作天你就能開發出企業級所需的Spring動態網站。

進階課程
建議學習 8 週(每週 3 小時)
課程共 52 小節47 影片 ( 16.0小時 )5 測驗
icon_info_certificate提供完訓證書
提供制定學習計畫什麼是學習計畫?

課程目標



▍課程目標

完成 Spring Core IoC 設計架構及控制反轉應用技術
學習 Spring AOP 應用
使用 Spring MVC 建構 Web 應用程式
建構 Spring REST 服務設計架構
實作 Spring Security 相關應用

▍搶先試閱

何謂Spring Framework?   搶先試閱
IoC 注入控制反轉應用技術|Spring Bean 屬性注入依存關係  搶先試閱

課程介紹



▍已經會寫Java了,為什麼還要學Framework?
當我們學會所有Java語言技巧應用之後,如基本語法、物件導向,甚至更進階的IO/Collections/Thread等所有技術,並不表示我們進入Java應用系統開發的領域。

因為建構系統需要整體架構,如:資料庫存取架構、人機介面設計、系統穩定性與高彈性、安全性策略等,而這些都需要您透過已經熟悉的語言技巧加以實現,並且配合設計模式與軟體工程逐一建構而來。

所以在熟悉Java程式語言之後,可以選擇一個市場成熟度高的框架,適時將您熟悉的語言技術透過框架,實際應用於系統建構,以培養獨力完成一套完整的應用系統能力。

▍因為2個好處,強烈建議你該學 Spring Framework!

爭取更多維運時效性:

系統生命週期2/8原理,百分之20為開發投入時間,百分之80為維運時間,透過框架構成的系統,可以在良好的彈性與穩定性前提下,讓您的系統在維運的80%爭取到更多的時效性。

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



快速累積實戰經驗,挑戰高薪工程師
想要紮實的運用JAVA技術發展出優良的Web服務,成為職場上具備高競爭力的人才,必須要熟透Spring Framework主流框架技術,為企業級JAVA應用服務打好基礎。

本課程為讓Java程式設計師能夠從既有Java Web基礎下,深入學習到Spring Framework框架,並且能夠實現Spring IoC與MVC設計架構與優勢,進行垂直整合開發、設計企業邏輯,提升自己邁入資深工程師的領域,並由老師帶領實作Security等相關議題,開發出企業級Spring動態網站。



▍10章節 x 16小時 x 5 Lab

Lesson 1|架構Spring Framework環境
Lesson 2|IoC 注入控制反轉應用技術

章節重點
• 準備網站系統,架構Spring Framework環境
• Spring Core IoC設計架構
• IoC注入控制反轉應用技術
• DI設定與應用架構實作Property Injection vs Constructor Injection應用

實作練習
• 部署一個MySQL資料庫存取環境的Bean,其中包含有url/databasename/driver class name/user name與password組態。
• 撰寫一個Servlet順利存取Spring Bean進行正轉一個MySQL存取組態物件,完成執行階段操作。


Lesson 3 |
DI 進階設定應用
Lesson 4 |Spring Configuration 與 Spring Boot XML 部署架構


章節重點
• 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物件模組。


Lesson 5|Spring AOP 應用
Lesson 6|
DAO 設計模式

章節重點
Spring AOP應用

Static與Dynamic 設定AOP應用

使用DAO設計模式 –JdbcTemplate存取資料庫架構
Spring Boot JdbcTemplate應用

實作練習
• 使用Proxy架構實作Interceptor,進行DAO物件方法執行過程中的稽核處理。
• 使用AOP架構實作設計出對DAO物件操作資料的稽核處理。
• 完成JdbcTemplate IoC存取MySQL資料庫存取-customer資料表查詢作業。


Lesson 7|Transaction Management 架構應用
Lesson 8|Spring MVC 設計架構與應用

章節重點
Transaction Management架構應用

程式化Transaction設計與應用
Spring MVC設計架構與應用
View Template 與Apache Tiles應用

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


Lesson 9|Client Side jQuery 整合應用
Lesson 10|Spring Security 實作與應用


章節重點
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基礎,但要學會寫前後端系統整合的人。
初步了解J2EE架構,對Spring框架有興趣的Java程式設計師。

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

具有Java Programming基礎能力。
具有Java Server Page與Servlet Java網站基礎開發能力。


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

【邁入Java REST Web Service開發領域】

一次購足2堂課,立即折$1,000〈點擊↓下圖領優惠〉

學習前需要準備什麼呢?

安裝JDK 8.X版,建議您使用Windows 64位元環境。

下載評估版開發工具,MyEclipse 2018 方便架構Framework環境。
下載MySQL 5.6版 社群版伺服器環境,採用開發版本安裝方式。




常見問題


Q: 請問在哪裡上課?上課時間?

此課程是『線上課程』喔!所以課程上線後,隨時隨地都可以透過手機、平板、與電腦在 TibaMe上看課程影片,沒有時間和地點的問題!

Q: 課程可以看幾次?

不限次數,沒有期限!TibaMe的線上課程都可以一直看一直看一直看!

Q: 可以問老師問題嗎?

當然!如您在購課前有課程內容相關問題,可以先至「課前提問」提出問題;上課後,對老師影片內容有任何不清楚,可以至「課程討論區」與老師同學一同切磋討論喔!

Q: 還有其他問題?

FAQ 看看更多問題解答

進階課程
建議學習 8 週(每週 3 小時)
課程共 52 小節47 影片 ( 16.0小時 )5 測驗
icon_info_certificate提供完訓證書
提供制定學習計畫什麼是學習計畫?
關於講師
Brette Chen

陳宗興

微軟、甲骨文開發實務認證講師

▍相關經歷
•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資料庫管理
功能表
功能表
優惠活動
  • 【免CODING】以PowerApps快速開發(優惠至10/8)

  • 【購課贈書】購買「老師希望你別再說錯的 英語易混淆字」即贈實體書

  • 會員學習心得大募集!完成指定任務拿85折課程優惠券