2017-01-05 18 views
8

Giả sử tôi muốn tạo một thư viện mà tôi sẽ sử dụng trong các dự án tương lai nhưng tôi cũng muốn bao gồm các EJB trong thư viện đó tham khảo các EJB khác vv .. Thư viện đó cũng chứa các lớp java đơn giản. Cách tốt nhất để làm điều đó là gì? Làm cách nào để xác định các phụ thuộc trong trường hợp này? Tôi nghĩ tôi sẽ định nghĩa chúng với chú thích. Nếu người dùng của thư viện muốn cấu hình các phụ thuộc khác, anh ta sẽ có thể làm như vậy bằng cách ghi đè chúng bên trong tệp ejb-jar.xml của dự án của mình. Có ai đã làm điều gì đó như thế này trong quá khứ không? Làm thế nào bạn sẽ đi về nó khi phát triển trong Eclipse? Về cơ bản, vấn đề của tôi là ở chỗ tôi có thể biết liệu tôi có tạo ra một cái bình ejb mà tôi sẽ bao gồm trong tất cả các dự án của mình mà thùng chứa ejb sẽ tạo ra ví dụ của tôi hay không. Ví dụ: MDB tại thời điểm triển khai ngay cả khi tôi không cần tất cả MDB được chứa bên trong thư viện của tôi nhưng chỉ một số trong số đó.EJBs trong thư viện - Tái sử dụng EJBs

Là một giải pháp để không định nghĩa MDB là EJB với chú thích hoặc bên trong tệp ejb-jar.xml nhưng chỉ phụ thuộc của chúng?

Còn hạt đậu phiên thì sao? Chúng sẽ được tự động khởi tạo ngay cả khi tôi không sử dụng chúng bên trong một dự án?

+1

Tôi không biết nếu đây là cách tốt nhất để làm điều đó nhưng tôi đã làm việc với một công ty trước khi chúng tôi đóng gói tất cả mọi thứ như một '.jar' và sau đó bao gồm đó là một phụ thuộc maven. Sau đó chúng ta có thể truy cập EJB trong '.jar' khi cần thiết. Một lần nữa, không chắc chắn nếu đó là cách tốt nhất nhưng nó là một lựa chọn nếu bạn muốn thử. –

+1

Đậu không quốc tịch có thể được khởi tạo ngay cả khi bạn không sử dụng chúng, vâng. SLSB phải được gộp lại, vì vậy một số trường hợp có thể được tạo trước, mà không cần bất kỳ yêu cầu nào. – user3714601

+0

Theo tôi nhớ, đối với hầu hết các máy chủ ứng dụng trên thị trường, bạn có thể cấu hình các hồ bơi với số không như kích thước ban đầu. Điều này có giải quyết được vấn đề của bạn không? – Leonardo

Trả lời

2

Tệp EAR. Mặc dù không phải là rất phổ biến, bạn có thể bao gồm thư viện của bạn và các phụ thuộc của nó trong một tệp EAR và phân phối nó. Điều tôi muốn làm là phân phối thư viện trong tệp Jar của chính nó cùng với tài liệu phụ thuộc (ví dụ: tệp POM của Maven hoặc tệp xml của ivy). Dù bằng cách nào, bạn sẽ cần một người quản lý phụ thuộc.

Ngoài ra còn có tùy chọn để tạo tệp JAR chất béo trong đó tất cả các phụ thuộc đều được phát tán. Tôi không thực sự thích điều đó. Nếu tôi phải bao gồm các phụ thuộc, tôi sẽ đi với các tập tin EAR.

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