无法在 Eclipse EE 上创建新的 EJB
Cannot create new EJB on Eclipse EE
往下看。我怎样才能安装 EJB?我正在使用 Java EE,它不是默认安装了 EJB 吗?我有以下问题的屏幕截图
您不需要在 Eclipse 中做任何特殊的事情来创建 EJB 项目,因为从 Eclipse 的角度来看,EJB 只是一堆 Java classes (POJO's),它们被编译放入 JAR 文件或 WAR 文件中。这就是您 Java EE 应用程序服务器对 EJB 所做的事情,这使它与众不同。
作为 Java EE 应用程序服务器的一部分的 EJB 容器将扫描已编译的 Java classes 并查找 classes 已注释的@Stateless
或 @Stateful
;这些 classes 将成为 EJB。然后,您可以通过使用 @EJB
注释字段将 EJB 注入另一个 class。
例如,您可以使用以下代码创建一个名为 HelloWorldService
的 EJB:
@Stateless
public class HelloWorldService {
public String sayHello() {
String helloMessage = "Hello World";
return helloMessage;
}
}
然后您可以使用以下代码将 HelloWorldServiceEJB
注入另一个 class:
public class SomeOtherClass {
@EJB
private HelloWorldService helloWorldService;
public void doSomething() {
System.out.println(helloWorldService.sayHello());
}
}
这是一个过于简单化的示例,实际上您永远不会将 EJB 用于如此简单的事情,但是它演示了创建 EJB 并将其注入另一个 class 的基础知识。
我建议寻找一些关于使用 EJB 的教程或找一本关于这个主题的书,因为我给你的例子只是为了表明你不需要在 Eclipse 中做任何特殊的事情。
希望对您有所帮助。
往下看。我怎样才能安装 EJB?我正在使用 Java EE,它不是默认安装了 EJB 吗?我有以下问题的屏幕截图
您不需要在 Eclipse 中做任何特殊的事情来创建 EJB 项目,因为从 Eclipse 的角度来看,EJB 只是一堆 Java classes (POJO's),它们被编译放入 JAR 文件或 WAR 文件中。这就是您 Java EE 应用程序服务器对 EJB 所做的事情,这使它与众不同。
作为 Java EE 应用程序服务器的一部分的 EJB 容器将扫描已编译的 Java classes 并查找 classes 已注释的@Stateless
或 @Stateful
;这些 classes 将成为 EJB。然后,您可以通过使用 @EJB
注释字段将 EJB 注入另一个 class。
例如,您可以使用以下代码创建一个名为 HelloWorldService
的 EJB:
@Stateless
public class HelloWorldService {
public String sayHello() {
String helloMessage = "Hello World";
return helloMessage;
}
}
然后您可以使用以下代码将 HelloWorldServiceEJB
注入另一个 class:
public class SomeOtherClass {
@EJB
private HelloWorldService helloWorldService;
public void doSomething() {
System.out.println(helloWorldService.sayHello());
}
}
这是一个过于简单化的示例,实际上您永远不会将 EJB 用于如此简单的事情,但是它演示了创建 EJB 并将其注入另一个 class 的基础知识。
我建议寻找一些关于使用 EJB 的教程或找一本关于这个主题的书,因为我给你的例子只是为了表明你不需要在 Eclipse 中做任何特殊的事情。
希望对您有所帮助。