Hiểu sâu về Dependency Injection trong .NET
Nguyên tắc Inversion of Control (IoC)
Dependency Injection (DI) là một kỹ thuật cụ thể để thực hiện nguyên lý Inversion of Control – đảo ngược kiểm soát. Thay vì các thành phần tự tạo ra phụ thuộc của mình, chúng được cung cấp từ bên ngoài bởi một container quản lý.
Trước đây, lập trình viên phải chủ động khởi tạo đối tượng:
IDbConnection conne ...
Đăng vào ngày 24 tháng 6 lúc 20:00
Sử dụng RxJS và React.js để gọi REST API với JSONPlaceholder
JSONPlaceholder (https://jsonplaceholder.typicode.com/) là một dịch vụ REST API miễn phí dùng để thử nghiệm. Bài viết này hướng dẫn cách tích hợp RxJS 6 với React.js để thực hiện các thao tác cơ bản: GET, POST, PUT, DELETE.
Khởi tạo dự án React TypeScript
# Cài đặt công cụ khởi tạo
npm install -g create-react-app
# Tạo ứng dụng mới
npx create ...
Đăng vào ngày 19 tháng 6 lúc 23:42
Cấu hình và Quản lý Bean trong Spring Framework
Thẻ <bean> và Các Thuộc Tính Cốt Lõi
Trong cấu hình XML của Spring, thẻ <bean> dùng để khai báo một đối tượng được quản lý bởi IoC Container. Một số thuộc tính quan trọng bao gồm:
id: Định danh duy nhất cho bean.
name: Có thể đặt tên phụ (alias), tuy nhiên không khuyến khích sử dụng thường xuyên.
class: Chỉ định lớp cụ ...
Đăng vào ngày 9 tháng 6 lúc 18:57
Bean trong Spring có an toàn cho đa luồng không?
Kết luận: KHÔNG an toàn cho đa luồng
Hệ thống Spring không cung cấp cơ chế bảo vệ đa luồng cho Bean. Tính an toàn của Bean phụ thuộc vào phạm vi (scope) và trạng thái sử dụng:
Các loại phạm vi Bean trong Spring
singleton: Mặc định, chỉ tồn tại một thể hiện duy nhất
prototype: Mỗi yêu cầu tạo ra một thể hiện mới
request: Một thể hiện ch ...
Đăng vào ngày 21 tháng 5 lúc 19:18
Tuỳ chỉnh cấu hình ứng dụng ASP.NET 6.0
Giới thiệu về cấu hình trong ASP.NET 6.0
Trong bài viết này, chúng ta sẽ khám phá cách tuỳ chỉnh cấu hình ứng dụng trong .NET 6.0. Cấu hình là một phần không thể thiếu trong hầu hết các ứng dụng, và ASP.NET Core cung cấp nhiều linh hoạt để quản lý và mở rộng cơ chế cấu hình.
Chúng ta sẽ tập trung vào các chủ đề sau:
Thiết lập tệp cấu hì ...
Đăng vào ngày 18 tháng 5 lúc 08:59
Những lỗi thường gặp khi tích hợp Spring và MyBatis
1. Không được đóng thủ công đối tượng SqlSession
Khi MyBatis được quản lý bởi Spring, bạn không nên đóng thủ công đối tượng SqlSession. Việc này sẽ gây xung đột với cơ chế quản lý vòng đời của session do Spring cung cấp thông qua SqlSessionTemplate, dẫn đến các ngoại lệ không mong muốn.
2. Tên thuộc tính trong cấu hình Connection Pool
Trong fi ...
Đăng vào ngày 17 tháng 5 lúc 20:54