java - Model、javabean、POJO的区别

标签 java model javabeans pojo

我开始用 spring 学习 MVC。我听过很多次 Bean,它包含 setter 和 getter。 Model 基本上是数据流动的对象,而 PojoBean 相同。但我真的对这个术语感到困惑,所有这些对我来说都是一样的,你能解释一下它们之间的确切区别吗?

JavaBEAN

POJO

型号

最佳答案

如果您使用的是 MVC 架构,那么模型代表您的领域:表示您的实体,它不是与 Java 相关的术语。
您的模型在 Java 中表示为 Java Beans(Java EE 中的最佳实践)。
Java Bean 是一个普通的 Java 类,它实现了 Serializable 接口(interface)并具有无参数构造函数,并且每个字段都有 getter 和 setter。

但是 POJO 只是对象的一种命名,除了 Java 语言规范 (Wikipeadia) 强制的限制外,不受任何限制。这只是为了约定,与 MVC 架构没有严格的关系。
请注意,Java bean 是实现 Serializable 接口(interface)的 POJO。

关于java - Model、javabean、POJO的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29366551/

相关文章:

java - EL 不会在我的 Bean 中获得我的属性(property)

java - LRU缓存的最佳实现方式

ruby-on-rails - 在 Rails 中,如何将多个模型关联到一个将统领所有模型的模型?

java - 在 POJO 外部容器中检索 servlet 上下文、 session 和请求

ruby-on-rails - 在 Rails 中链接两个 Controller

t-sql - 如何管理实体属性上的 Encrypt* 和 Decrypt* TSQL 函数?

java - Spring Security配置的默认过滤器链是什么?

java - Cloud Translate API Java 客户端 - 使用源语言、目标语言的问题

java - 如何使用 GlassFish 4 创建 RESTful 服务?