Javabean、POJO、springbean的区别(个人笔记)
程序员文章站
2022-06-15 09:10:47
...
什么是JavaBean:
JavaBean是一种JAVA语言写的可重用组件。JavaBean符合一定规范写的Java类,是一种规范。它的方法命名,构造以及行为必须符合特定的要求:
1.所有属性为private
2.这个类必须具有一个公共的(public)无参构造函数
3.private属性必须提供public的getter和setter来给外部访问,并且方法的命名也必须遵循一定的命名规范
4.这个类是可序列化的,要实现serializable接口
什么是POJO:
OJO(Plain Old Java Object)这个名字用来强调它是一个普通java对象,而不是一个特殊的对象。
2005年11月时,“POJO”主要用来指代那些没用遵从特定的Java对象模型,约定或框架如EJB的Java对象.
理想地讲,一个POJO是一个不受任何限制的Java对象(除了Java语言规范)。例如一个POJO不应该是
1. 扩展预定的类,如 public class Foo extends javax.servlet.http.HttpServlet { ...
2. 实现预定的接口,如 public class Bar implements javax.ejb.EntityBean { ...
3. 包含预定的标注,如 @javax.ejb.Entity public class Baz{ ...
因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。
简而言之,当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。
什么是SpringBean:
SpringBean是受Spring管理的对象,所有能受Spring容器管理的对象都可以成为SpringBean.
在《Spring源码深度解析》一书中写道:
bean没有任何特别之处,的确,Spring的目的就是让我们的bean能成为一个纯粹的POJO,这也是Spring追求的。
由此可见,springbean就是一个简单的java类,既可以遵守javabean规约,也可以不遵守。只要能被spring管理,就是springbean。
作者:Jackson蜜蜂
来源:CSDN
原文:https://blog.csdn.net/qq_42245219/article/details/82748460
上一篇: iOS 开发百问(1)
下一篇: 用户权限管理代码
推荐阅读
-
软链接和硬链接的区别-个人笔记
-
【读书笔记】iOS-个人开发者与企业开发者的区别
-
个人笔记 -- Axios封装原理、console.log()和console.dir()的区别、开发环境解决跨域问题、Vue设置全局自定义指令、cookies和localstorage区别
-
POJO和 JavaBean 的区别
-
POJO和JavaBean的区别
-
POJO EJB JAVABEAN 的区别
-
POJO 与 JavaBean 的区别 !
-
关于命名你真的懂吗?–JavaBean\Domain\Entity\POJO的区别
-
SpringMVC中的名词解释、JavaBean、Entity、Pojo、Model的区别
-
POJO、JavaBean、EJB的区别