我主要来自PHP背景,但我被要求使用Java平台开发网站。我接触过一些我还不太了解的术语,我希望任何熟悉Java的人都可以让我知道它的含义/用途。或者如果你能告诉我它在PHP世界中的等效性也会很棒。这些话是:
谢谢!
答案 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的基本组件。
与此等效的PHP应该是PHP框架中的Routes模块。一些有用的资源可以轻松开始使用Struts -
<强>的JavaBeans 强>
如果您发现上述解释更难以理解,那很好,因为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。