对于我自己对Java Enterprise Edition的理解,我想开发一个像Amazon这样的小型J2EE应用程序,用户可以订购产品,通过快递购买和交付产品,在发货更新时将通知发送给客户。一个可以存储订单的小型数据库。我需要使用J2EE组件。我能概述一下这个过程吗?就像我在这个项目的哪个阶段需要的组件一样。我对Java很熟悉,但我还没有使用过企业应用程序。
的更新:
我想使用JMS,EJB等J2EE组件。
答案 0 :(得分:3)
使用以下Java EE& Java技术实现您的目标。 Netbeans IDE非常易于使用,并且对Java EE有很多支持。其他人更喜欢Eclipse或IntelliJ。以下是Java EE应用程序的基本4层架构:
用户界面:JSP(Java Server Pages) - 它们呈现为HTML / CSS,以便在Web浏览器中查看。
控制器:Servlets - 它们接收来自JSP的传入请求或表单帖子,处理请求并转发到结果JSP。
服务:EJB - 这些只是常规Java类,包含servlet重复使用的功能(业务逻辑)(JSP不使用它们)。它们标记有与作为EJB的角色相关的注释。见这里:http://en.wikipedia.org/wiki/Enterprise_JavaBeans#Reinventing_EJBs
数据访问:JPA - java持久性API。您可以使用它来存储和检索数据库中的信息。
其他东西:
面向消息的中间件:JMS - 您可以使用JMS以异步方式在系统角色之间进行通信。例如,您的快递公司的跟踪系统可能会通过JMS与供应商的订单系统进行通信,以更新交货状态。这将允许松散耦合以容纳多个快递员。
数据模型:普通旧Java对象(POJO) - 它们代表Java EE应用程序中的域对象(订单,客户)。这些由您的应用程序中的所有图层使用。
这是官方的Java EE文档。
使用NetBeans查看这些Java EE tutorials。