2010-06-29 40 views

Trả lời

9

Đây là một trong những tính năng "điển hình" như được mô tả trong Javabeans specification.

Đây là trích đoạn của chương 2.1 Đậu là gì?

Individual Java Beans sẽ thay đổi trong chức năng họ hỗ trợ, nhưng các tính năng thống nhất tiêu biểu mà phân biệt một Bean Java là:

  • Hỗ trợ cho “mẫn” để một công cụ xây dựng có thể phân tích như thế nào đậu hoạt động
  • Hỗ trợ cho "tùy chỉnh" để khi sử dụng trình tạo ứng dụng, người dùng có thể tùy chỉnh giao diện và hành vi của hạt.
  • Hỗ trợ cho "sự kiện" làm ẩn dụ giao tiếp đơn giản hơn có thể được sử dụng để kết nối lên hạt.
  • Hỗ trợ cho "thuộc tính", cả cho tuỳ chỉnh và để sử dụng có lập trình.
  • Hỗ trợ cho sự kiên trì, để một bean có thể được tùy chỉnh trong trình tạo ứng dụng và sau đó lưu trạng thái tùy chỉnh của nó và tải lại sau.

Và đây là một trích chương 5,5 Tóm tắt các Persistence:

Tất cả đậu phải hỗ trợ hoặc serialization hoặc Externalization.

Thực tế, không cần thiết để chức năng hoạt động. Nó sẽ nói chung cũng chỉ hoạt động tốt mà không cần thực hiện Serializable. Tuy nhiên nó hữu ích bất cứ khi nào bạn muốn lưu trữ chúng "đồng bằng" trên đĩa cứng hoặc gửi "đồng bằng" qua mạng. Ví dụ khi đó là một phiên scoped đậu được lưu trữ trong phiên HTTP và máy chủ được confugured để tồn tại và làm sống lại HTTP phiên trong khi tắt/khởi động lại. Bất cứ khi nào, bất cứ khi nào bạn đối mặt với NotSerializableException với tên lớp đủ điều kiện của bean trong thư thì đó là dấu hiệu đủ để cho phép nó triển khai Serializable.

+1

Còn về hạt 'ApplicationScoped', chúng có nên triển khai giao diện Serializable không? –

10

.

Theo định nghĩa - một hạt Java chính xác, nối tiếp POJO (đối tượng Java cũ), với hàm tạo không đối số và trường riêng với getters/setters.

Các vấn đề liên quan