iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

掌握Java神器,駕馭SpringBoot猛獸 系列

以前在學習程式語言或新框架時,習慣照文件給的範例複製貼上,並改一改參數養成「能動就好」的壞習慣,最後形成「知其然不知所以然」的學習習慣,當真的遇到底層問題時,卻不知道如何尋找問題解決方向,為了改善這個問題,強迫學習新技術時,了解使用工具實際運作原理,在試著將運行流程具現化,在學著解釋實現原理,學習知識輸出的能力

本系列文章會以Java進行實務開發,開始會先講解Java基礎,在循序講解用Spring Boot開發後端服務,配合常見的Spring Security與MyBatis實現CRUD功能

鐵人鍊成 | 共 30 篇文章 | 14 人訂閱 訂閱系列文 RSS系列文
DAY 11

第十一日 從荷包蛋看依賴性注入

前兩日說到了軟體設計的準則,今天配合實際案例說明架構設計原則 關於設計原則 合成複用原則(Composition Over Inheritance)軟體設計核心...

DAY 12

第十二日 看代理模式

來到了第12天,今日來講解第二個軟體設計常用實作-代理模式,也是解決重複出現程式碼的方案之一,話不多說來了解設計模式之一的代理模式 代理模式簡介 字面上的意思可...

DAY 13

第十三日 Java動態載入與IOC元件

第13天,昨天講到了代理模式的實現方式,本章會講解兩個重點,利用Java動態載入類別,以及實作簡單的IOC元件,實現不使用 import 的情況下取得依賴元件...

DAY 14

第14日 來看常見的資料物件

第14天來介紹在不同分層擁有特定職責的資料物件,試想定義一個方法時,必須在引用參數或回傳值設定參考型別,資料物件就是專門對這些用途,使用到的元件進行封裝的類別,...

DAY 15

第15日 用VSCode建置Spring Boot專案

已經過半了,先來做重點複習,開始說明了程式思考的基本觀念,和怎麼解讀Java的執行邏輯,接著說明物件導向的觀念、相關開發原則等等...,並講解了IOC跟DI的觀...

DAY 16

第16日 控制器做第一個請求頁面

昨日介紹了Spring並利用VSCode初始化Spring Boot專案,今日來沿用昨天安裝好的Spring環境,修正首頁的404錯誤,順便介紹Controll...

DAY 17

第17日 傳送Form表單

第17天,沿用昨日使用到的樣板文件,以及PageController進行業務邏輯的撰寫,為了方便測試會開始使用Postman工具,模擬網站發送請求,開始會先來做...

DAY 18

第18日 用MyBatis來做CRUD

在了解兩種控制器的差異,和接收Request的處理方式,今天來介紹ORM框架MyBatis的使用方式,結合資料庫撰寫的業務邏輯,可以讓網站應用程式實現更強大的功...

DAY 19

第19日 用Lombok讓你的雙手解放

昨日建立好MyBatis的安裝並用簡易的範例實現CRUD,但回頭觀看程式碼還有不足之處,首先是沒有對客戶端請求進行驗證,第二個是DTO屬性的封裝,直接透過屬性欄...

DAY 20

第20日 介紹攔截器與過濾器

昨日對建立會員API進行重構,加強請求安全性,除了使用Lombok對DAO物件進行封裝,同時也運用了Validation套件對請求進行驗證,並配置攔截器捕獲例外...