什么是纯香草爪哇豆;普通Java类?
此上下文的技术含义是什么?普通Java Beans和普通Java类??普通Java bean/类指通常具有以下属性的非常基本的类什么是纯香草爪哇豆;普通Java类?,java,spring,Java,Spring,此上下文的技术含义是什么?普通Java Beans和普通Java类??普通Java bean/类指通常具有以下属性的非常基本的类 没有扩展或实现任何东西 具有私有类变量 有一个空构造函数 具有标准的getter/setter方法 这也称为POJO(普通旧Java对象)。比如, public class MyPojo { /* * Private class variables */ private String name; private int
- 没有扩展或实现任何东西
- 具有私有类变量
- 有一个空构造函数
- 具有标准的getter/setter方法
public class MyPojo
{
/*
* Private class variables
*/
private String name;
private int size;
/**
* Empty constructor
*/
public MyPojo()
{
}
/*
* Standard getter/setters
*/
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public int getSize()
{
return size;
}
public void setSize(int size)
{
this.size = size;
}
}
“普通”参考是为了将其与JavaBeans(可重用GUI小部件的古老最佳实践)和EnterpriseJavaBeans(JavaEE规范的元素)区分开来
普通类不需要满足任何框架或方案的要求
普通Java bean是一个带有变异器和访问器(即getter/setter)的类,但没有行为。我认为“普通Java bean”和POJO的历史是这样的:
理想情况下,POJO不扩展任何类,也不实现任何接口。它也没有注释
“普通JavaBean”(又名.JavaBean)是一个有一些要求的类
- 它必须有一个默认构造函数
- 它的属性必须有getter和setter
- 它必须实现可序列化的
资源:
- 我认为“香草”的描述来源于冰淇淋,描述了常见或基本的口味。因此,香草POJO是朴素、简单、朴素的POJO。这个词也用于金融和性,也可能用于其他领域。(这是我发布的最不技术性的答案!)“不扩展或实现任何东西”可能更像是“不扩展或实现给定框架中的任何东西”,这有点模糊——但Pojo实现/扩展东西是可以的——这是你自己的东西。“普通香草”不是一个技术术语。这是一种口语,与“简单”或“未增强”大致相同。谢谢,历史演变对于理解这一点非常有用。