🥬
FreshForFresh
  • ✌️Xin chào!
  • Overview
    • 💡Data structures and Algorithms
    • 👀Programming
    • 🧠Database
    • 🦴Back-End
    • ✨Front-End
    • 💐Spring Framework
    • 🛠️Tool
  • Data structures and Algorithms
    • 🎰Data Type
    • 🗑️Garbage collection
    • 🧩Data structures
    • 🎲Algorithms
  • Programming
    • 🧮Compiler
      • 🤖Tại sao phải cần compiler?
      • 📠Java Virtual Machine
  • 📈Thread
  • 🔐Lock & Deadlock
  • 🏇Race condition & Data Race
  • 🧯Synchronized
  • 🗜️Blocking IO và Non Blocking IO Client Server Socket
  • 🌐Languages
    • 🎛️Programming Language
    • 📑Client-Side & Server-Side
    • ⁉️Why java? Why javascript?
  • 🗼Design pattern
    • 🎨Front-End Design Pattern
    • 🏗️Back End Design Pattern
      • 🐴with Java
      • 🦄with Spring Boot
      • 🐖with Modern Backend Development
      • 🐁with Microservice
  • 🍀Clean Code
    • 🌊Chương 1: Code sạch
    • 📐Chương 2: Quy tắc đặt tên rõ nghĩa
    • 🚧Chương 3: Cách viết hàm
    • 👻Chương 4: Comments thế nào cho chuẩn?
    • 🥳Chương 5: Định dạng code.
    • 😈Chương 6: Đối tượng và cấu trúc dữ liệu
    • 🐛Chương 7: Xử lí lỗi
    • ☦️Chương 8: Ranh giới code
    • 🧪Chương 9: Unit test
    • 🥂Chương 10: Lớp đối tượng
    • 🥡Chương 11: Code sạch cấp hệ thống
  • Database
    • 🐔Giới thiệu
    • 📰Các loại cơ sở dữ liệu
    • 🐘Các loại DBMS phổ biến
    • 🕵️‍♀️SQL và cách sử dụng với relational database
      • 👺Lệnh SQL
      • 🛢️JOIN trong SQL
      • 🛕GROUP BY trong SQL
      • 🐼ORDER BY trong SQL
      • 🐣Truy vấn con SUBQUERY trong SQL Server
      • 🏦Transaction Trong SQL
      • 🇲🇰ACID
    • ☢️Thiết kế cơ sở dữ liệu
    • 🕍Consistency and concurrency handling
      • 🔒Database locking
      • 🎮Concurrency Control
      • 🙀Isolation Level
    • 🎨Performance & Scability
      • ☝️Indexing
      • 👯‍♂️Partitioning
      • 💅Các tips tăng hiệu suất SQL
      • 🇲🇬Kiểm tra và Xác thực việc Sao lưu và Phục hồi CSDL
      • 🌠Database sharding
      • 🧘‍♂️REPLICATION
      • 😁Các vấn đề ảnh hưởng đến performance.
  • Back-End
    • 🔫API?
    • 🐕‍🦺Web Services
    • 💾Phân biệt API và web service
    • 🙆‍♂️Tìm hiểu về RestAPI
    • 🧦SOAP
    • ✈️GraphQL API
    • 📊Compared GraphQL & REST
    • 📄Phân biệt HTTP & HTTPS
    • 🚵Client & Server
    • 🇩🇲DOM
  • Front-End
    • 🦑User Interface (UI)
    • 🛰️State Management
  • Spring Framework
    • 🔐Spring Security
      • 🌅Đơn giản hoá Spring Security
      • 🌸Spring Security: Authentication and Authorization In-Depth
      • 🚻OAuth2 Basic
      • 🀄JWT + Spring Security Oauth
      • 📤Logout trong ứng dụng sử dụng bảo mật Oauth
      • 🔂Reset Password
      • 🎗️OAuth2 Remember Me với Refresh Token
      • ⛓️OAuth2 cho một Spring REST API
  • Network
    • 💸Mạng máy tính căn bản
  • Tool
    • 🦏Các câu lệnh Docker cơ bản
    • 🦧Github
      • 🐰Các lệnh Git cơ bản
      • 🐇Một số trường hợp khi sử dụng Git
    • 🏚️WebServer
      • 🪂Tổng quan về kiến trúc hệ thống
      • 🔃Cơ bản về WebServer Nginx
  • Tài nguyên
    • 👨‍🏫Course
    • 📖Docs
Powered by GitBook
On this page
  1. Overview

Spring Framework

Spring Framework là nền tảng lập trình Java hàng đầu, giúp phát triển và cung cấp các ứng dụng Java cỡ lớn một cách hiệu quả. Spring ra đời lần đầu vào năm 2003 và có ảnh hưởng rất lớn đến thế giới phát triển phần mềm Java.

Ưu điểm của Spring Framework:

  • Tăng độ nhẹ và linh hoạt: Spring tách biệt logic business khỏi logic kết nối với CSDL thông qua các biểu diễn.

  • Dễ dàng kiểm thử: có thể thay đổi các phụ thuộc mà không cần biên dịch lại toàn bộ.

  • Có nhiều tính năng: DI, AOP, MVC, DAO/repository pattern, tx management, validation...

  • Hỗ trợ nhiều loại CSDL: JDBC, JPA, Hibernate, MongoDB, Redis...

  • Tích hợp với nhiều khuôn khổ: Struts, Tapestry,Java Server Faces...

  • Cộng đồng sử dụng rộng rãi: Hỗ trợ nâng cấp, bảo trì, tài liệu dồi dào.

Các thành phần chính của Spring gồm:

  • Spring Core: Cung cấp IoC, DI và các tính năng hỗ trợ.

  • Spring MVC: Xây dựng các web ứng dụng theo mô hình MVC.

  • Spring DAO: Tầng truy cập và thao tác dữ liệu.

  • Spring ORM: Hỗ trợ JPA, Hibernate.

  • Spring Security: Bảo mật ứng dụng.

Nói tóm lại, Spring Framework cung cấp các tính năng hữu ích, giảm thiểu phức tạp kỹ thuật phát triển và bảo trì ứng dụng Java.

Chúng ta có thể tìm thấy rất nhiều tài liệu về Spring Framework trên Internet hoặc đơn giản là Spring docs ở đây

Vì vậy, ở phần này chúng ta sẽ tập trung vào các vấn đề khi triển khai Spring ở các chuỗi chủ đề dưới đây

PreviousFront-EndNextTool

Last updated 1 year ago

🔐Spring Security
💐
Page cover image