我是 Spring 框架的新手,所以我为这个愚蠢的问题道歉。我一直在学习 Java bean;我也一直在阅读有关 Spring Framework 如何成为 bean 容器以及如何有不同类型的 beans (What is the advantage of using Java Beans?) 的内容。
但是,我仍然不明白为什么它们如此强大。例如,如果我们想创建一个 Spring web 应用程序,我们不能不使用 bean 而只使用 POJO 来实现吗?与 POJO 相比,使用 Java bean 的真正优势是什么?
最佳答案
JavaBean 可以是或通常是 POJO,反之亦然。
唯一的区别是 Java bean 遵循 certain conventions而 POJO 不一定需要遵循任何约定。
您可以引用此链接:Beans vs POJO .
从上面的链接:
Spring managed objects are referred to as beans is because in the very early versions, Spring was intended only for use with JavaBeans. That is no longer the case of course: Spring can manage just about any object, even if it doesn’t have JavaBean type characteristics such as default constructors or mutator methods (getters and setters). None the less, the term ‘Spring beans’ has stuck.
关于java - 在 Java Spring 中,java bean 相对于 POJO 的优势是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32293429/