Cả chú thích và bộ mô tả XML được sử dụng để mô tả một số siêu dữ liệu ở trên cùng của mã thông thường. Sự khác biệt chính là trong trường hợp chú thích, bạn chỉ phải đối phó với một tệp bao gồm mã và siêu dữ liệu. Nó cũng là một lợi thế lớn của chú thích vì nó làm giảm số lượng các bộ phận chuyển động và tăng năng suất.
Mặt khác, nhược điểm của chú thích là chúng liên kết với nhau mã và hệ thống hoặc khung hoạt động bằng cách sử dụng các chú thích đó. Điều đó làm cho khó phân biệt chúng hơn trong tương lai.
Ví dụ: nếu bạn sử dụng Chú thích Hibernate, bạn ràng buộc đối tượng mô hình của mình với Hibernate. Nếu bạn chọn chuyển sang khung công tác khác, bạn sẽ phải trích xuất các chú thích Hibernate từ mã.
Nhưng thực tế, không có khả năng bạn sẽ thay đổi khung thường xuyên. Thường có nhiều lý do khác khiến việc thay đổi khung công tác trên cơ sở mã hiện tại có thể khó khăn. Vì vậy, thường chú thích là một lựa chọn tốt. Khi chúng hoạt động, chú thích là một phần của ngôn ngữ và được xử lý bởi trình biên dịch và các công cụ khác và, tùy thuộc vào lưu giữ, có thể được bao gồm trong bytecode được sản xuất để sử dụng trong thời gian chạy. Cuối cùng, người tiêu dùng quyết định cách sử dụng chú thích.
Nguồn
2011-07-08 01:34:56
không trả lời được câu hỏi, tôi đang cố gắng hiểu cách chú thích thực sự hoạt động nội bộ và lợi ích của việc sử dụng chúng là gì, sử dụng chúng luôn đúng hay có kịch bản mà cấu hình xml thắng trò chơi? – Rachel
Kiểm tra liên kết: http://stackoverflow.com/questions/2798181/what-are-annotations-and-how-do-they-actually-work-for-frameworks-like-spring cũng được bao gồm trong câu trả lời của tôi. –
để trả lời nhận xét thứ hai của bạn 'có thể thay đổi hành vi ngắt siêu dữ liệu trong ứng dụng của bạn', điều này sẽ luôn đúng trong hầu hết các trường hợp phải sử dụng chú thích mà bạn đang ghép nối chặt chẽ ứng dụng? – Rachel