Witam,
Jestem generalnie zadowolonym uzytkownikiem stosu JEE 5/6/7 i gdy moge to go wykorzystuje. Mam jednak potrzebe wdrozenia aplikacji w srodowisku Tomcat, ktore nie posiada kontenerow serwera aplikacyjnego, stad moje zainteresowanie Spingiem, ktory ma podobne mozliwosci.
Generalnie:
- Aplikacja ma zostac zabezpieczona z uzyciem Spring Security (tu akurat sie ciesze, bo jestem bardzo zadowolony z tego frameworka).
- Jako ORM chce uzyc EclipseLink, obslugiwany przez EntityManager, z tego co slyszalem Sping Data daje rade dzieki adnotacji @Transactional i jest prawie rownie fajnie jak w JEE (nie trzeba recznie zarzadzac transakcjami, nawet bez JTA). Jak trzeba bedzie uzyje Hibernate, bylem mial EntityManager.
- Do formuarzy i generalnie GUI chce uzyc JSF, bo wiem ze doskonale sie sprawdzi w tego typu aplikacji, w wersji 2.2. Oczywiscie z CDI, a nie legacy JSF Managed Beans.
- Do SOAP i REST chce uzyc standardowych frameworkow tzn. JAX-RS i JAX-WS: nie sadze, aby stanowilo to jakies zagadnienie.
Bardzo zalezy mi na nastepujacym efekcie:
- Jest sobie repozytorim Spring Data / JPA, dostepne za pomoca interfejsu IMojaEncjaDao.
- Chce je wstrzyknac jak CDI / EJB korzystajac ze standardowej adnotacji @Inject. Wiem, ze Spring wspiera taka adnotacje. Mam jednak watpliwosc czy bedzie wspolpracowac z CDI (punktem wstrzykniecia ma byc JSF).
- Nie chce, aby CDI Managed Beans byly rejestrowane w springu (chyba, ze nie powinienem sie tym przejmowac?). Po prostu chce zrobic @Inject na springowym repozytorium. Czy jest to w miare proste, czy lepiej sobie odposcic ten pomysl?
- Mam swiadomosc, ze musze zainstalowac kontener CDI na Tomcacie (np. Welda) na potrzeby JSF. Raczej uzycie TomEE nie wchodzi w gre. Czy stanowi to powazne zagadnienie?
Pytanie: czy jest jakis gotowy bootstrap czy cos w stylu rapid Spring aplikacja z JSF z obsluga JSF 2.2? Co polecacie?
Pozdrawiam,