Посмотрите ниже. Как я могу установить EJB? Я использую Java EE, не установлен ли EJB по умолчанию ?? У меня есть снимок экрана проблемы нижеНевозможно создать новый EJB на Eclipse EE
Посмотрите ниже. Как я могу установить EJB? Я использую Java EE, не установлен ли EJB по умолчанию ?? У меня есть снимок экрана проблемы нижеНевозможно создать новый EJB на Eclipse EE
Вам не нужно делать ничего особенного в Eclipse, чтобы создать проект EJB, так как с точки зрения Затмения EJB-компонент просто набор классов Java (POJO), которые скомпилируются в файл JAR или в файл WAR. Это то, чем вы являетесь сервером приложений Java EE Application Server с EJB, что делает его особенным.
Контейнер EJB, который является частью сервера приложений Java EE, будет сканировать скомпилированные классы Java и искать классы, которые были аннотированы либо @Stateless
, либо @Stateful
; эти классы станут EJB. Затем вы можете ввести EJB в другой класс, аннотируя поле @EJB
.
В качестве примера можно создать EJB называется HelloWorldService
, используя следующий код:
@Stateless
public class HelloWorldService {
public String sayHello() {
String helloMessage = "Hello World";
return helloMessage;
}
}
Вы можете впрыснуть HelloWorldServiceEJB
в другой класс, используя следующий код:
public class SomeOtherClass {
@EJB
private HelloWorldService helloWorldService;
public void doSomething() {
System.out.println(helloWorldService.sayHello());
}
}
Это упрощенного примера, и на самом деле вы никогда не будете использовать EJB для чего-то такого простого, но тем не менее он демонстрирует основы создания EJB и впрыскивания его в другой класс.
Я бы посоветовал найти несколько учебных пособий по использованию EJB или найти книгу по этому вопросу в качестве примера, который я вам дал, чтобы показать, что вам не нужно ничего делать в Eclipse.
Надеюсь, это поможет.
EJB - это просто POJO, которое было аннотировано с помощью '@ Stateless' или' @ Stateful'. Что именно вы пытаетесь достичь? –
EJB используется для веб-разработки, не так ли? если у него мало функциональности, почему она стандартная? – logger
EJB являются частью платформы Java EE и могут использоваться в качестве задней части для веб-приложения. EJB очень мощные и могут быть настроены так, чтобы делать много вещей в зависимости от ваших требований. Аннотации '@ Stateless' и' @ Stateful' просто используются контейнером EJB для определения того, какие компоненты необходимо обработать. Опять же, чего именно вы пытаетесь достичь? –