Mając doświadczenie z wiosennym DI applicationContext.xml sposobem zadeklarowania Dependency Injection Próbuję teraz dowiedzieć się, jak zrobić to samo z Java CDE EE6.Wiele profili konfiguracji CDI (devel, beta, qa, produkcja) w jednej wojnie?
ze sprężyną, mogę wysłać mój .jar z kilku profili konfiguracyjnych jak unittest.xml, devel.xml, qa.xml, production.xml i aktywuj je za pomocą parametrów wiersza poleceń lub zmiennych środowiskowych.
z CDI, mogę używać @Alternative w beans.xml i właściwości z web.xml ale nie wydaje żadnego sposobu wysyłki wielokrotnego beans.xml dla różnych środowisk.
Nie chcę używać profili/filtrów Mavela do produkcji 4-6 wersji mojej aplikacji, chociaż rozumiem, że dla niektórych scenariuszy byłoby to lepsze rozwiązanie (np. Wysyłka gotowych wojen budujących dla klientów - ale ja używam tylko moje wojny wewnętrznie, więc oszczędźmy czas kompilacji!)
Najlepiej byłoby również móc załadować te pliki konfiguracyjne z systemu plików, aby mogły być edytowane przez sysadmins bez konieczności ponownego budowania aplikacji.
Jaki jest sposób Java EE6 posiadania wielu zestawów konfiguracji zależności i właściwości?
Jeśli nie ma żadnych, jakie są zalecane alternatywy na rok 2013? Korzystasz ze sprężyny? Szew? Guice? Widziałem wzmianki o Apache DeltaSpike, ale wciąż wyglądają na alfa ze strony internetowej.
Proponuję nie dawać sysadminom możliwości zmiany wszystkiego. Pozwól im zmienić wybrany podzbiór. OK. Ale nie wszystko, a może kiedyś spędzisz długi czas debugując błąd, który popełnili, którego nie możesz odtworzyć. –