Spring или CDI или EJB3

Я новичок в концепции внедрения зависимостей, и в настоящее время мы пишем веб-приложение с использованием JSF и, возможно, Primefaces. В настоящее время мы оцениваем, использовать ли Spring или EJB3. Я был действительно близок к тому, чтобы выбрать Spring, но потом я услышал о CDI. Не могли бы вы дать нам несколько советов, которые могут быть лучшими в следующей ситуации:

В настоящее время мы довольно плохо знакомы с миром J2EE и не знаем, будем ли мы использовать Glassfish или JBoss (или можем просто придерживаться Tomcat).

Веб-приложение в основном является прототипом корпоративного приложения CRUD, которое требует уметь обрабатывать сложную бизнес-логику. Мы хотим сосредоточиться на «адаптируемости», поскольку некоторые требования не ясны и будут определены примерно через год (когда мы узнаем, можем ли мы по-прежнему использовать прототип).

Мы не можем использовать Hibernate, так как у нас будет писать довольно сложные операторы SQL. В настоящее время у нас есть хороший опыт использования абстракции SQL в Spring.

Может быть, я сейчас сравниваю яблоки и апельсины, но информации слишком много, если вы новичок в j2ee. Я думаю, что EJB - это стандарт, определенный через JCP, Spring - это стандарт, определенный рынком, а CDI - это стандарт, который также определен JCP, чтобы делать то, что Spring может делать. Но я определенно ошибаюсь; -).

Thx,

iuiz

5
задан iuiz 7 July 2011 в 21:42
поделиться