Java术语/ Lingo

时间:2012-02-28 01:12:38

标签: java java-ee

我主要来自PHP背景,但我被要求使用Java平台开发网站。我接触过一些我还不太了解的术语,我希望任何熟悉Java的人都可以让我知道它的含义/用途。或者如果你能告诉我它在PHP世界中的等效性也会很棒。这些话是:

  1. 弹簧
  2. Struts的
  3. 的JavaBeans
  4. EJB
  5. JMS
  6. 的Servlet
  7. 谢谢!

2 个答案:

答案 0 :(得分:2)

首先,大多数是围绕Java EE架构的技术。首先,您了解MVC代表什么。 MVC是模型 - 视图 - 控制器模式。这是一项设计原则,可让您轻松分离您的疑虑。有几个遵循MVC模式的PHP框架。例如: - Kohana

<强>弹簧

Spring是一个MVC架构,但要注意它不仅仅适用于MVC ...... Spring有很多用途。如果您使用过与PHP相关的框架,例如Zend或CakePHP,您可以说Spring与它们类似。您可以结帐Spring features

<强> Struts的

Struts是一个前端控制器。它接受所有请求并将其映射到相关操作。这是Apache Struts网站的一部分

  

在软件应用程序中分离关注点的一种方法是使用a   模型 - 视图 - 控制器(MVC)架构。模型代表了   业务或数据库代码,View代表页面设计代码,   Controller代表导航代码。 Struts   框架旨在帮助开发人员创建Web应用程序   利用MVC架构。

以下是Struts的基本组件。

  1. 应用程序开发人员提供的“请求”处理程序 映射到标准URI。
  2. 将控制转移到另一个资源的“响应”处理程序 这完成了回应。
  3. 一个标记库,可帮助开发人员创建基于表单的交互式 服务器页面的应用程序。
  4. 与此等效的PHP应该是PHP框架中的Routes模块。一些有用的资源可以轻松开始使用Struts -

    Struts for dummies

    <强>的JavaBeans

    1. Java bean相当简单。他们遵循标准。这里有 遵循约定 - 类必须具有公共默认值 构造函数(无参数)。这样可以在其中轻松实例化 编辑和激活框架。
    2. 必须使用get,set,is(可用于)来访问类属性 布尔属性而不是get)和其他方法(所谓的 访问方法和mutator方法),遵循标准命名 惯例。这样可以轻松实现自动检查和更新 框架中的bean状态,其中许多包括自定义编辑器 适用于各种类型的物业。塞特斯必须只收一个 参数。
    3. 该类应该是可序列化的。它允许应用程序和 用于可靠地保存,存储和恢复bean状态的框架 独立于VM和平台的时尚。
    4. 如果您发现上述解释更难以理解,那很好,因为Java Bean可以通过简单的例子来解释。

      public class Student implements java.io.Serializable{
       private String name;
       private Integer id;
       public Student(){}
      
       public void setName(String name){
        this.name=name;
       }
       public String getName(){
        return this.name;
       }
       public void setId(Integer id){
        this.id=id;
       }
      public Integer getId(){
       return this.id;
       }
      }
      

      来自Wikipedia的更多有用资料来源。可能这是一个PHP类。

      <强> EJB

      EJB - Enterprise Java Bean。这可能没有PHP替代方案。 EJB有点复杂。它有点像一个围绕它的业务逻辑的巨型bean。找到更多的最佳地点是Wikipedia -

      <强> JMS

      JMS代表Java Messaging Service。 JMS在Java应用程序之间提供通信。 JMS是一种技术,它有许多提供程序实现。我听说最好的是HornetQ。请注意我没有使用过它。据我所知,没有PHP计数器部分。

      <强>的Servlet

      Servlet接收请求并提供控制器逻辑。 Servlet将文件再次路由回JSP - Java Server页面。这可以是您的PHP框架控制器代码。

答案 1 :(得分:1)

许多Java企业技术已在Java Platform, Enterprise Edition中标准化。即使那些不属于标准的人也经常以某种方式与它相关,例如因为它们实现了Java EE的一部分,或者试图改进(替换)它的一部分。因此,该标准是一个很好的资源,可以概述库存在什么以及它们的作用。不可否认,这些规范文档的阅读相当干燥,因此Oracle也提供了tutorial

好的,这应该涵盖标准技术(在您的列表中:JavaBeans,EJB,JMS,Servlet)。

Spring实际上是一个库的组合。您可能正在寻找Spring依赖注入容器(它取代了EJB / CDI),但Spring也提供了一个Web框架和许多其他东西。

Struts是一个Web应用程序框架,取代了Java EE JSP。