Java是一種程序設(shè)計(jì)語言,而Java EE是Java平臺(tái)的企業(yè)版。Java EE具有更多的功能,可以使用更高級(jí)別的Java API進(jìn)行開發(fā),例如Java Servlet、JavaServer Pages和Enterprise JavaBeans。Java EE還包括諸如Java Message Service(JMS)和Java Persistence API(JPA)之類的高級(jí)技術(shù)。
public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } }
Java EE旨在開發(fā)大型、高度可伸縮的企業(yè)應(yīng)用程序。Java EE是構(gòu)建企業(yè)級(jí)應(yīng)用程序的一種技術(shù)方案,包括在Java SE基礎(chǔ)上添加了額外的功能和組件。Java EE平臺(tái)是一種基于Java平臺(tái)的、分層的分布式應(yīng)用程序架構(gòu)。
Java EE和Java SE有相同的語言和內(nèi)核組件,但Java EE附加了許多新的Jar包和工具。Java EE有很多的API,可以幫助企業(yè)實(shí)現(xiàn)高級(jí)應(yīng)用程序功能,例如遠(yuǎn)程過程調(diào)用和消息傳遞。Java EE還提供了一些服務(wù)器程序,可以在應(yīng)用程序中嵌入這些服務(wù)器程序來處理解析、緩存、安全和并發(fā)等問題。
@WebServlet("/HelloServlet") public class HelloServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("Hello, World!"); } }
另一個(gè)重要的區(qū)別是,Java SE可以在桌面應(yīng)用程序或小型應(yīng)用程序中使用,而Java EE需要運(yùn)行在Java EE應(yīng)用程序服務(wù)器上。Java EE服務(wù)器環(huán)境通常可以處理高并發(fā)訪問和變量負(fù)載。例如,Tomcat是一個(gè)常見的Java EE應(yīng)用程序服務(wù)器。Java EE應(yīng)用程序服務(wù)器通常支持多個(gè)不同的Java EE組件和API,并提供了開發(fā)和部署企業(yè)級(jí)應(yīng)用程序的工具。