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
Sử dụng các cấu hình <context:annotation-config> và <mvc:annotation-driven> trong Spring
Trong hệ thống cấu hình của Spring, hai cấu hình này đóng vai trò quan trọng. Cụ thể hơn, theo schema của các thẻ, mvc chủ yếu phục vụ cho Spring MVC, cung cấp khả năng chuyển tiếp yêu cầu Controller và tự động chuyển đổi JSON. Trong khi đó, context tập trung vào việc giải quyết một số chú thích (annotations) liên quan đến container Spring.
...
Đăng vào ngày 15 tháng 6 lúc 22:34
Phân tích luồng khởi tạo dịch vụ và đăng ký EF Core trong kiến trúc Adnc
Đầu tiên, hệ thống khởi tạo thông tin dịch vụ từ assembly đang chạy:
var entryAssembly = Assembly.GetExecutingAssembly();
var baseName = entryAssembly.GetName().Name ?? string.Empty;
var suffix = baseName.Split('.').Last();
var migrationTarget = baseName.Replace($".{suffix}", ".Repository");
var serviceMetadata = ServiceMetadataFactory.Create(e ...
Đăng vào ngày 1 tháng 6 lúc 16:25
Spring Aware 接口解析
Giới thiệu
Một trong những nguyên tắc cốt lõi của Spring là IOC (Inversion of Control), và cách thực hiện IOC là DI (Dependency Injection). Khi một bean cần phụ thuộc vào một bean khác, bạn có thể sử dụng DI để tự động注入依赖的bean。但是,如果某个bean依赖的对象不是一个bean,通过容器的依赖注入就无法实现了。不过,Spring容器提供了扩展接口,当某 ...
Đăng vào ngày 26 tháng 5 lúc 14:08
Tổng quan về Bean và Cơ chế Quản lý trong Spring IoC Container
Spring IoC Container chịu trách nhiệm quản lý vòng đời và cấu hình của các đối tượng trong ứng dụng, hay còn gọi là các bean. Những bean này được khởi tạo dựa trên metadata cấu hình mà bạn cung cấp, có thể ở dạng XML, annotation hay Java code.
Bên trong container, các cấu hình này được ánh xạ thành các đối tượng BeanDefinition. Mỗi BeanDefinit ...
Đăng vào ngày 26 tháng 5 lúc 11:04