2013-08-01 46 views
8

Tôi muốn viết một ứng dụng Java Desktop đơn giản bằng cách sử dụng Java Swing. Thông thường tôi sử dụng Spring Framework để thực hiện việc tiêm phụ thuộc và xây dựng toàn bộ cấu trúc lớp. Tuy nhiên, tôi đã thấy rằng CDI ngày càng trở nên phổ biến và muốn thử.Sử dụng CDI mà không có Hộp chứa Servlet

Tôi muốn thực hiện Dependency Injection của dự án bằng CDI, nhưng tôi không biết nếu điều này là có thể nếu không có một thùng chứa Servlet (vì nó đang sử dụng Spring). Mỗi hướng dẫn có vẻ liên quan đến các thùng chứa servlet hoặc các máy chủ ứng dụng.

+0

Tìm kiếm "CDI mà không container" trực tiếp tiết lộ một số điều rất thú vị cho chủ đề của bạn. – Seelenvirtuose

+0

Không phải cho tôi @Seelenvirtuose bạn có thể đưa ra bất kỳ tham chiếu nào không? –

+0

Chỉ cần google cho nó. – Seelenvirtuose

Trả lời

9

Bạn không cần một container: Một hướng dẫn rất ngắn có thể được tìm thấy ở đây: http://randling.wordpress.com/2011/08/15/cdi-in-java-se/

+0

Tốt nhất! Điều duy nhất là ví dụ làm việc với mối hàn 1 thay vì 2. Dù sao, cảm ơn bạn rất nhiều. –

+0

Cả Weld (1 & 2) và OpenWebBeans đều hỗ trợ Java SE. Trong Apache DeltaSpike bạn có thể thấy một số ví dụ (http://deltaspike.apache.org/documentation.html, về phía dưới) về sự trừu tượng mỏng mà chúng tôi đã xây dựng để giảm bớt một số cơn đau và làm cho nó trở nên bất khả tri. – LightGuard