Java EE: EJB против JavaBean? Как организовать мои занятия в веб-проекте?

Я разработал Java-приложение с тремя классами и основным. У меня был бы веб-интерфейс, чтобы заменить это главное. Пример: функция (в одном из моих классов) вызывается кнопкой HTML, и ее результат отображается в комбинированном списке.

Затем я использовал Java EE, но, прочитав несколько учебных пособий, я начал все смешивать. Мои классы должны быть изменены, чтобы уважать модель Java EE? Я понимаю, что это должен быть EJB или JavaBean. Как узнать, к какому типу они принадлежат?

1 ответ

Бин - это Java-объект, управляемый контейнером. Контейнер - это среда, в которой развернут ваш проект. Существует множество возможных контейнеров, Spring, контейнер сервлетов, Java EE one...

Один и тот же класс Java может быть управляемым компонентом, если он развернут в проекте JSF или в CDI; или EJB-компонент, если он развернут в проекте EJB; или Spring Bean, если ваше приложение использует контейнер Spring IOC, это просто вопрос конфигурации (использование аннотации или конфигурации XML).

Чтобы развернуть ваш проект как веб-проект, вам нужен веб-сервер (tomcat, jetty...) или Java EE (glassfish, jboss...) или облегченный http-сервер ( https://github.com/CodeStory/fluent-http например).

Я бы посоветовал использовать tomcat и инфраструктуру jsf, чтобы начать в соответствии с вашим требованием ( учебник по JSF 2.0 с Eclipse и Tomcat). В противном случае вы можете попробовать tomcat с другими службами, доступными для клиента javascript ( http://www.vogella.com/tutorials/REST/article.html).

Для получения информации, взгляните на BalusC anwser о JavaEE: что такое Java EE?

Хорошее обучение

Другие вопросы по тегам