Cześć. W jaki sposób w JavaEE mogę utrzymać zalezności (@Inject) w klasie, której chcę stworzyć nową instancję?

- Rejestracja:ponad 8 lat
- Ostatnio:około 6 godzin
- Lokalizacja:U krasnoludów - pod górą
- Postów:4708
Przekazać, konstruktorem, przez new
, jak ludzie.

- Rejestracja:ponad 21 lat
- Ostatnio:około 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
Jeśli chcesz tworzyć nową instancje, to na 99% nie chcesz tam mieć Inject żadnego. Nie każdy (a raczej bardzo niewiele) obiekt powinien być zarządzany przez kontener! W praktyce ma to sens dla infrastruktury, moze repozytoriów i innych singletonowych rzeczy, ale jak tworzysz gdzieś nową instancje, to pewnie to jakiś obiekt domenowy i nie bardzo widze sens w zarządzaniu go z kontenera. Weź mu zwyczajnie ten parametr przekaż.

- Rejestracja:ponad 6 lat
- Ostatnio:około miesiąc
- Lokalizacja:Silesia/Marki
- Postów:5505
Najgłupsze rozwiązanie jakie widziałem to było wstrzykiwanie zależności aspektem. Robiło się new SaleService()
i miał on powstrzykiwane już wszystkie zależności. Ale to w Springu było. Nie wiem czy w Javie EE też można


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
FooFactory
tworząceFoo
(może być nawetSupplier<Foo>
), a nie od razu cały kontener DI