Phân tích cơ chế khởi tạo đối tượng trong Spring và mô phỏng thực tế để giảm độ kết dính
Chuyển giao quyền quản lý vòng đời đối tượng
Trong lập trình Java truyền thống, việc khởi tạo, cấu hình và huỷ các đối tượng thường được thực hiện trực tiếp bằng toán tử new. Cách tiếp cận này khiến các thành phần trong hệ thống phụ thuộc chặt chẽ vào nhau, dẫn đến độ kết dính cao. Khi cần thay đổi thuật toán hay triển khai khác, lập trình viên ...
Đăng vào ngày 29 tháng 9 lúc 09:40
Sử dụng Javassist để Thao tác Bytecode Java
Đọc và Xuất Bytecode
ClassPool classPool = ClassPool.getDefault();
CtClass targetClass = classPool.get("example.Shape");
targetClass.setSuperclass(classPool.get("example.Point"));
targetClass.writeFile("d://output");
// byte[] bytes = targetClass.toBytecode();
// Class loadedClass = targetClass.toClass();
ClassPool quản lý việc tải lớp, hỗ tr ...
Đăng vào ngày 14 tháng 8 lúc 07:43
Cơ bản về Phản ánh trong Java
Phản ánh (reflection) là kỹ thuật cho phép truy cập động vào lớp và đối tượng trong thời gian chạy. Đây là công nghệ được giới thiệu từ JDK 1.2, nền tảng cho nhiều tính năng động của các framework Java như cấu hình tham số, tiêm phụ thuộc.
Tải tĩnh: Lớp được tải trong quá trình biên dịch
Tải động: Lớp được tải trong quá trình chạy chương trình
...
Đăng vào ngày 1 tháng 6 lúc 18:40