Jakarta EE 编程/框架
外观
大多数 Jakarta EE 技术都与框架一起使用。这是与普通 Java 编程的主要区别。因此您必须熟悉框架的使用。
框架或库是您使用的代码,但您自己不会编写。考虑以下代码
class MainProgram {
public static void main(String[] args) {
SubProgram.doProcess();
}
}
|
class SubProgram {
public static void doProcess() {
System.out.println("Do the process.");
}
}
|
左侧的代码调用右侧的代码。如果您使用库,您编写左侧的代码,而不编写右侧的代码,因此库位于右侧
class MainProgram {
public static void main(String[] args) {
SubProgram.doProcess();
}
}
|
class SubProgram {
public static void doProcess() {
System.out.println("Do the process.");
}
}
|
如果您使用框架,您编写右侧的代码,而不编写左侧的代码,因此框架位于左侧
class MainProgram {
public static void main(String[] args) {
SubProgram.doProcess();
}
}
|
class SubProgram {
public static void doProcess() {
System.out.println("Do the process.");
}
}
|
这意味着您不会启动自己的代码。您将启动一个产品,该产品将读取您的代码并使用它。您不知道您的代码将如何使用。
- 当您构建 Jakarta EE 时,您会生成一个
.ear
或.war
文件。该文件分别在应用程序服务器或 servlet 容器中执行。应用程序服务器和 servlet 容器是框架。最常用的 Jakarta EE 应用程序服务器是 Glassfish,WildFly 和 Geronimo。最常用的 Jakarta EE servlet 容器是 Tomcat。 - 当您编写 servlet 时,它将在 servlet 容器中执行,servlet 容器是一个框架。
- 当您编写
.jsp
时,它将被 JSP 编译器读取,JSP 编译器是一个框架。Apache Tomcat JSP 编译器是 Tomcat Jasper。
Jakarta EE 中使用了许多其他框架。它们完成了许多您无法独立完成的事情。
不要像调试库一样调试您的代码。Jakarta EE 编码需要与 Java 编码不同的实践。即使您拥有框架的源代码,也不要尝试阅读它。大多数情况下,它不可能理解,您会浪费时间。您永远找不到框架调用您的代码的方式(框架通常在运行时生成一些类)。
当您遇到错误时,您必须阅读框架规范。这是找到解决方案的唯一方法。大多数情况下,堆栈跟踪非常长。只阅读提到您自己代码的部分。如果堆栈跟踪提到错误代码,请在框架规范中搜索该错误代码。
有时,框架规范不足以找到错误。在这种情况下,如果错误在框架类中,不要试图自己理解错误。最好的做法是找到已经遇到此错误并知道解决方案的人。可以是同事或互联网论坛上的人。最著名的就是 Stack Overflow。