Tôi mới sử dụng EJB 3 và khá bối rối với một số nghi ngờ mà Google không cung cấp câu trả lời thỏa đáng.Sử dụng bình của khách hàng trong EJB 3 và các mẫu thiết kế
Tôi đang cố tạo một khung công tác với một số lớp cơ sở và một số phương pháp tiện ích mà các ứng dụng khác của tôi có thể sử dụng. Tất cả các ứng dụng sẽ được triển khai trên cùng một máy chủ.
Khi tôi đang cố gắng tạo một dự án EJB 3.0 mới trong nhật thực, nó hỏi tôi có muốn tạo một lọ khách hàng hay không. Bình phục vụ khách hàng này phục vụ mục đích gì? My ejbmodule được thêm vào như một phần của tệp EAR. Vì vậy, tôi thực sự cần jar khách hàng này? Tôi có cần tạo cả giao diện cục bộ và từ xa không? Hoặc chỉ cần giao diện từ xa sẽ làm gì?
Tôi quyết định giữ tất cả các giao diện trong một dự án có tên là projCommon và các định nghĩa bean trong projApps. Các giao diện từ xa mà các lớp bean thực hiện nằm trong projCommon. Vì vậy, projApps phụ thuộc vào projCommon.
Tôi định sử dụng phương thức ủy nhiệm được xác định trong projCommon để gọi các lớp bean. Điều đó có nghĩa là projCommon cũng phụ thuộc vào projApps, rt? Và dẫn đến sự phụ thuộc vòng tròn.
EJB được tiêm trực tiếp chính xác như thế nào?
Sẽ thực sự hữu ích nếu bạn có thể vui lòng cung cấp giải thích cho những nghi ngờ của tôi.