2013-04-10 33 views
5

Tôi đang thực hiện một số việc tái cấu trúc và xem xét ứng dụng mà chúng tôi hiện đang phát triển. Trong khi làm điều này tôi thấy rằng nhiều đậu được tiêm và tôi nghĩ rằng làm cho họ tải một cách lười biếng sẽ phù hợp hơn cho mục đích của họ. Tôi đang sử dụng Java EE 6 và có xu hướng sử dụng nhiều CDI hơn là tiêm EJB.Java EE 6 @Inject lười biếng?

Vì vậy, câu hỏi đặt ra là liệu có thể bơm đậu một cách lười biếng và nếu có, bạn có thể làm như thế nào?

+0

có, câu trả lời đó khá nhiều câu hỏi của tôi - điều đó là không thể. Cảm ơn bạn! –

Trả lời

13

gì về việc sử dụng

@Inject 
private Instance<?> lazyProvider; 

?

Điều đó cho phép Lấy cá thể của "?" khi thực sự cần qua

lazyProvider.get(); 
+0

Tôi phải thử nó, âm thanh đầy hứa hẹn. Và làm thế nào để tôi nói loại tôi muốn nhận được? –

+0

Trường hợp là một loại chung. Vì vậy, khi bạn tiêm một Instance , get() sẽ trả về một Foo. –

+0

Ok, làm cách nào để tiêm Foo chẳng hạn? Tôi quyết định tiêm ở đâu? –

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