TAILIEUCHUNG - Động lực học lập trình Java, Phần 5: Việc chuyển đổi các lớp đang hoạt động

Tìm hiểu cách thay đổi các lớp khi chúng đang được nạp bằng Javassist Dennis Sosnoski, Nhà tư vấn, Sosnoski Software Solutions, Inc. Tóm tắt: Sau thời gian gián đoạn ngắn, Dennis Sosnoski trở lại với phần 5 của loạt bài Động lực học lập trình Java của mình. Bạn đã thấy cách viết một chương trình chuyển đổi các tệp lớp Java để thay đổi hành vi mã. Trong bài báo này, Dennis cho bạn thấy cách kết hợp chuyển đổi với việc nạp các lớp thực sự bằng cách sử dụng khung công tác Javassist, để xử lý. | Động lực học lập trình Java Phần 5 Việc chuyển đổi các lớp đang hoạt động Tìm hiểu cách thay đổi các lớp khi chúng đang được nạp bằng Javassist Dennis Sosnoski Nhà tư vấn Sosnoski Software Solutions Inc. Tóm tắt Sau thời gian gián đoạn ngắn Dennis Sosnoski trở lại với phần 5 của loạt bài Động lực học lập trình Java của mình. Bạn đã thấy cách viết một chương trình chuyển đổi các tệp lớp Java để thay đổi hành vi mã. Trong bài báo này Dennis cho bạn thấy cách kết hợp chuyển đổi với việc nạp các lớp thực sự bằng cách sử dụng khung công tác Javassist để xử lý tính năng hướng khía cạnh đúng thời gian linh hoạt. Cách tiếp cận này cho phép bạn quyết định những gì bạn muốn thay đổi trong thời gian chạy và có khả năng thực hiện các thay đổi khác nhau mỗi khi bạn chạy một chương trình. Theo cách này bạn cũng sẽ xem xét sâu hơn vào các vấn đề chung của việc nạp lớp classloading trong JVM. Trong Phần 4 Các phép biến đổi lớp bằng Javassist bạn đã học được cách sử dụng khung công tác Javassist để chuyển đổi các tệp lớp Java do trình biên dịch tạo ra viết lại các tệp lớp đã sửa đổi. Bước chuyển đổi tệp lớp này rất quan trọng để thực hiện các thay đổi liên tục nhưng không nhất thiết phải tiện lợi khi bạn muốn thực hiện các thay đổi khác nhau mỗi khi bạn thực hiện ứng dụng của bạn. Đối với các thay đổi thoáng qua như vậy một cách tiếp cận hoạt động khi bạn thực sự khởi động ứng dụng của bạn là tốt hơn. Kiến trúc JVM cho chúng ta làm điều này thuận tiện -- bằng cách làm việc với việc thực hiện trình nạp lớp classloader . Khi sử dụng các dấu móc của trình nạp lớp bạn có thể ngăn chặn quá trình nạp các lớp vào JVM và chuyển đổi các biểu diễn lớp trước khi chúng thực sự được nạp. Để minh họa cách làm việc này đầu tiên tôi sẽ giải thích việc chặn nạp lớp trực tiếp sau đó chỉ ra cách Javassist cung cấp một phím tắt thuận tiện để bạn có thể sử dụng trong các ứng dụng của bạn. Theo cách này tôi sẽ sử dụng các đoạn mã từ các bài viết trước trong loạt bài này. Đừng bỏ lỡ phần còn lại của loạt

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.