当前位置: 首页 > 知识库问答 >
问题:

在JavaSpring,java bean比POJO有什么优势?

鲜于谦
2023-03-14

我对Spring框架相当陌生,所以我为这个愚蠢的问题道歉。我一直在学习Javabean;我也一直在阅读Spring框架是如何成为bean容器的,以及如何有不同类型的bean(使用JavaBeans的优势是什么?)。

然而,我仍然不明白他们为什么如此强大。如果我们想,比如说,创建一个Spring web应用程序,我们不能不使用bean,而只使用POJO吗?与POJO相比,使用Java bean的真正优势是什么?

共有3个答案

宰父嘉胜
2023-03-14

JavaBean有一些契约,比如它应该有公共默认构造函数和getter setter,需要实现Serializable。

但就POJO而言,没有此类合同。它比JavaBean简单

鲁杜吟
2023-03-14

不,没有关键的优势。解释一下,

有三件事你必须澄清,

  1. 爪哇豆

JavaBeans只是遵循某些编码约定的Java类

SpringBean是由Spring框架创建和管理的对象。

讨论的三个术语中没有一个是相互排斥的。Java对象可以同时是JavaBean、POJO和Spring bean。总之,JavaBean是POJO的一个特例。在Spring容器中,JavaBean对POJO没有特殊的权力。

燕光熙
2023-03-14

JavaBean可以是或通常是POJO,反之亦然
唯一的区别是JavaBean遵循某些约定,而POJO不一定需要遵循任何约定。

你可以参考这个链接: Beans vs POJO。
从上面的链接:

Spring管理的对象被称为bean是因为在早期版本中,Spring仅用于JavaBeans。当然,情况不再是这样了:Spring可以管理几乎任何对象,即使它没有JavaBean类型特征,如默认构造函数或变异函数方法(getters和setters)。尽管如此,“Spring bean”这个术语仍然存在。

 类似资料:
  • 在我的项目中,我有一个小数据结构<code>Key</code>。 是的,这个类很简单,每个字段都可以公开访问。 但是有人建议我使用POJO风格的课程,但当我问为什么他们无法告诉我时。 在我看来,调用 getter 和 setters 比直接进入一个领域要慢。 那么为什么我必须使用POJO编程风格呢?

  • 出于好奇,如果在java8样式中使用Comparator,即使用Lambda表达式比常规比较有任何优势,即。 一种按id排序的方法是:- 其他方法可以是Java 8 way:- 与前一种方法相比,后一种方法(< code>java-8方法参考)是否有性能优势? 请帮忙!!!

  • 问题内容: 我认为,“ Bean”是具有属性和getter / setter的Java类。据我了解,它等效于C结构。真的吗? 另外,bean和常规类之间是否存在真正的语法差异?有没有特殊定义或接口? 基本上,为什么有一个术语呢? 还什么的接口是什么意思? 问题答案: JavaBean只是一个标准 所有私有属性(使用getters / setters) 一个公开的无参数构造函数 实施Serializ

  • 本文向大家介绍Fetch和Ajax比有什么优缺点?相关面试题,主要包含被问及Fetch和Ajax比有什么优缺点?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: promise方便异步,在不想用jQuery的情况下,相比原生的ajax,也比较好写。

  • 问题内容: 有人可以告诉我为什么对node.js如此大惊小怪吗?与用php框架编写的常规网站相比,用node.js编写的常规网站(比如博客)是否更快?我知道用node.js编写的Web服务器将比apache快,但是不创建线程或类似对象的真实Web应用程序呢? 问题答案: 编辑: 有两个主要优点: 速度!(性能) Node.js是事件驱动和非阻塞的,并且非常擅长处理并发请求。 这是指向 Apache

  • 问题内容: 用…实现事情 似乎 已经 很简单 了… 与 ngResource相比 ,使用Restangular 有哪些优点/缺点? 1.1.3 将返回承诺,并且可以使用[最新的PRcommit来实现。将来会提供支持来支持Restangular所做的其他动词吗?如果发生这种情况,Restangular似乎将消失并变得不耐烦。 问题答案: 我是Restangular的创建者。 我已经在自述文件中创建了