Tổng quan về Kiến trúc Dự án và Quy trình Phát triển
1. Kiến trúc Dự án Truyền thống và Khung SSM
1.1. Lập trình Mạng
Chi tiết tại: https://www.cnblogs.com/szrs/p/12121032.html
1.2. Giới thiệu về Kiến trúc và Khung
Kiến trúc tổng thể phát triển phần mềm B/S (Browser/Server) và C/S (Client/Server) là kiến trúc ứng dụng đơn lẻ.
Kiến trúc hướng dịch vụ (SOA - Servi ...
Đăng vào ngày 9 tháng 8 lúc 11:11
Tổng Quan về Spring Framework 5
Tổng Quan về Spring Framework 5
Spring là một framework nhẹ, không xâm lấn, nổi tiếng với việc cung cấp các công cụ mạnh mẽ để xây dựng ứng dụng Java. Hai nguyên lý cốt lõi của nó là Inversion of Control (IOC) và Aspect-Oriented Programming (AOP).
1. Nền Tảng về Inversion of Control (IOC)
Hãy xem xét cách chúng ta quản lý các thành phần và sự ...
Đăng vào ngày 24 tháng 7 lúc 07:50
Spring AOP - Lập trình hướng khía cạnh trong Spring
AOP - Phương pháp lập trình mới
Spring AOP là một tính năng cốt lõi của framework Spring, cho phép xử lý các mối quan tâm chéo (cross-cutting concerns) như logging, security, transaction management. Bài viết này trình bày các nguyên lý cơ bản và cách triển khai AOP trong Spring.
Khái niệm cơ bản
AOP (Aspect Oriented Programming) giải quyết vấn ...
Đăng vào ngày 5 tháng 7 lúc 19:54
Tạo chú thích ghi nhật ký tùy chỉnh trong SpringBoot
Giới thiệu
Xây dựng chú thích tùy chỉnh để ghi nhận thông tin yêu cầu HTTP cho các phương thức API cụ thể.
Công nghệ sử dụng
Spring Boot 2.7+
Spring AOP
MySQL 8.0+
Triển khai chi tiết
1. Định nghĩa chú thích
package com.example.demo.annotation;
import java.lang.annotation.*;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME ...
Đăng vào ngày 4 tháng 7 lúc 05:23
Thực hiện AOP bằng AutoFac trong .NET Core
Thêm thư viện cần thiết
Sử dụng Nuget để cài đặt gói Autofac.Extras.DynamicProxy.
Xây dựng lớp ghi nhận hành vi
/// <summary>
/// Lớp xử lý giao diện (thực hiện Castle.DynamicProxy.IInterceptor)
/// </summary>
public class GhiNhanKetQua : IInterceptor
{
public void Intercept(IInvocation invocation)
{
Console.WriteLin ...
Đăng vào ngày 29 tháng 6 lúc 06:52
Phân tích phương thức finishBeanFactoryInitialization trong Spring
Phiên bản mã nguồn Spring được phân tích: 5.0.5
Tổng quan
Phương thức này chịu trách nhiệm khởi tạo tất cả các bean singleton không lazy-load còn lại. Các bean nội bộ, bean triển khai BeanFactoryPostProcessor, hoặc bean triển khai BeanPostProcessor sẽ được xử lý riêng. Toàn bộ các bean singleton không lazy-load khác đều được khởi tạo tại đây, ...
Đăng vào ngày 27 tháng 6 lúc 23:23
Áp dụng lập trình hướng khía cạnh (AOP) trong Unity
1. Giới thiệu về AOP
Lập trình Hướng Khía Cạnh (AOP - Aspect-Oriented Programming) là kỹ thuật cho phép thêm chức năng vào chương trình mà không cần thay đổi mã nguồn gốc. Nó hoạt động bằng cách sử dụng biên dịch trước hoặc đại lý động thời gian chạy. AOP bổ sung cho phương pháp OOP truyền thống, nơi OOP tập trung vào việc phân chia các tính n ...
Đăng vào ngày 20 tháng 6 lúc 22:25
Giải Thích Giao Diện Mở Rộng BeanPostProcessor trong Spring
Trong Spring, khái niệm quan trọng nhất là IOC và AOP. AOP giúp mở rộng chức năng của mã nguồn bằng cách chèn thêm các đoạn mã vào trước hoặc sau khi thực thi các phương thức chính.
Khi cần mở rộng hoặc sửa đổi chức năng của các bean trong quá trình khởi tạo, Spring sử dụng khái niệm BeanPostProcessor. BeanPostProcessor là một giao diện cho phé ...
Đăng vào ngày 16 tháng 6 lúc 05:25
Java và SpringBoot: Hướng dẫn chi tiết và ví dụ thực tế
Giới thiệu
Trong bài viết này, chúng ta sẽ khám phá các khái niệm cơ bản của Java và SpringBoot thông qua các ví dụ cụ thể. Chúng tôi sẽ trình bày cách triển khai một số tính năng quan trọng như xử lý lỗi, quản lý session và cấu hình môi trường.
Cấu trúc DispatcherServlet trong Spring
Khi người dùng nhập URL vào trình duyệt, yêu cầu sẽ được ...
Đăng vào ngày 15 tháng 6 lúc 01:10
Cơ Chế Proxy Hóa Bean Trước Khi Khởi Tạo Trong Spring Framework
Trong vòng đời quản lý Bean của Spring, giai đoạn khởi tạo (instantiation) là bước then chốt để tạo ra đối tượng thực tế. Tuy nhiên, framework cũng cung cấp cơ chế để can thiệp vào quá trình này thông qua giao diện InstantiationAwareBeanPostProcessor. Đặc biệt, phương thức postProcessBeforeInstantiation cho phép trả về một đối tượng proxy thay ...
Đăng vào ngày 29 tháng 5 lúc 10:16