Tôi mới vào java ở đây, tôi đã đọc về chú thích và xml, cá nhân tôi tìm thấy xml có nhiều ưu điểm như nó có thể được đưa ra ngoài ứng dụng, thay đổi có thể được thực hiện mà không biên dịch lại các tệp lớp . Nếu tôi sử dụng chú thích nếu tôi cần phải thực hiện thay đổi cần phải đi đến mã nguồn và biên dịch lại nên được thực hiện. Nếu đây là lý do tại sao chúng tôi nên sử dụng chú thíchChú thích vs XML, lợi thế và bất lợi
Trả lời
Trước hết, chúng tôi sử dụng chú thích cho nhiều thứ hơn là chỉ cấu hình.
Bây giờ là: Một số ưu điểm của việc sử dụng chú thích cho cấu hình
Độ khó. Ví dụ trong cấu hình JPA, nó sạch hơn nhiều để khai báo các thực thể mới bằng Chú thích thay vì tệp hbm.xml. Những thứ này chỉ thay đổi trong giai đoạn phát triển nên không có vấn đề gì với việc biên dịch lại mã. Khi bạn sử dụng các tệp xml Bạn phải thường xuyên mở cả tệp thực thể và tệp hbm để thực hiện các thay đổi .. Điều đó có thể gây ra một số lỗi.
Tính linh hoạt. Trong các tệp XML, bạn phải viết tất cả các cấu hình trong "chỉ một cách thích hợp". Đó là lợi thế và bất lợi cùng một lúc.
Độ dài. Cấu hình dựa trên XML thường rất dài (như pom's, hoặc hbm's). Chú thích đơn giản hơn nhiều để sử dụng.
Ưu điểm của chú thích:
1) Tất cả các thông tin trong một tập tin duy nhất (không cần phải mở hai tập tin cấu hình một hành vi nhất định)
2) Khi thay đổi lớp, không cần phải sửa đổi các tập tin xml
Ưu điểm của tập tin xml:
1) Rõ ràng tách biệt giữa các POJO và hành vi
2 của nó) Khi y Bạn không biết POJO nào chịu trách nhiệm về hành vi này, việc tìm kiếm POJO đó dễ dàng hơn (tìm kiếm trong tập con của các tệp thay vì tất cả mã nguồn)
"Một tệp" có thể hơi lạc quan trong một số trường hợp. – Scorpio
@Scorpio: Bạn nói đúng, tôi sẽ chỉnh sửa câu trả lời của tôi để phản ánh một tập hợp con các tệp chứ không phải tất cả các tệp – VirtualTroll
Câu hỏi này thực sự là câu hỏi khó trả lời trong ngắn hạn câu trả lời.
Về cơ bản, có những ưu và nhược điểm đối với tất cả các dạng cấu hình. Chú thích, xml hoặc Java Dựa trên cấu hình. Tất cả ưu và khuyết điểm đều có giá trị 100%. Mục tiêu chính họ trở thành nhất quán. Đảm bảo mọi người trong dự án của bạn tuân thủ các quy tắc tương tự.
Nó cũng KHÔNG phải là câu hỏi của câu hỏi nào hoặc cái nào khác. Bởi vì bạn có thể sử dụng bất kỳ sự kết hợp nào của các tùy chọn cấu hình trong ứng dụng của bạn. Một hoặc cả ba kết hợp. Bạn chỉ cần thực hiện các quy tắc của mình và tuân theo các quy tắc của chúng và
Vì vậy, ý kiến cá nhân của tôi là. Hãy nhớ rằng đây là tất cả ý kiến của tôi và không phải là sự thật.
1) Chú thích trên tất cả khác vì tôi có thể định cấu hình và mã nhanh hơn
2) Cấu hình dựa trên Java cho những hạt tôi không thể chú thích (Chúng không phải là lớp của tôi nên tôi không có nguồn để thêm Annotation)
3) xml với những gì còn lại, hoặc tôi cần nó hoàn thành bên ngoài bên ngoài gói các lớp học của tôi và tôi không muốn biên dịch lại và đóng gói lại.(Rất hiếm, như nó chưa bao giờ xảy ra với tôi nhưng tôi cần điều này)
Âm thanh như một trong những câu hỏi mà thế giới, hay đúng hơn là ý kiến có thể va chạm. – Scorpio