POJO本质是就是JavaBean

JavaBean

JavaBean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去。所有遵循“一定编程原则”的Java类都可以被称作JavaBean。

JavaBean是一个遵循特定写法的Java类,是一种Java语言编写的可重用组件,它的方法命名,构造及行为必须符合特定的约定:

1、这个类必须具有一个公共的(public)无参构造函数;
2、所有属性私有化(private);
3、私有化的属性必须通过public类型的方法(getter和setter)暴露给其他程序,并且方法的命名也必须遵循一定的命名规范。 
4、这个类应是可序列化的。(比如可以实现Serializable 接口,用于实现bean的持久性)

JavaBean在Java EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象(内省机制),并且通过反射那些遵循命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。

因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。(可以这么理解,POJO按JavaBean的规则来,就可以变成JavaBean)。

简而言之,当一个POJO可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。(没毛病!)
————————————————
版权声明:本文为CSDN博主「有范管理美学」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chenchunlin526/article/details/69939337

最新文章

  1. CSS3 Border-image
  2. 深入理解Java之线程池
  3. android-exploitme(五):不安全的数据存储
  4. 2014 Multi-University Training Contest 7
  5. Linq-表达式常用写法
  6. UVA 1401 Remember the Word(用Trie加速动态规划)
  7. sicp第1章
  8. JS中小数的差,比较大小
  9. 简单探讨python中的语句和语法
  10. websocket client code html
  11. 配置多个相同网段的ECMP下一跳,配合NQA健康检查实现高可靠性
  12. zsh,oh-my-zsh,antigen使用记录
  13. C++环境的配置( windows)
  14. linux下安装mysql简单步骤
  15. 图文列表,关于Simpleadapter
  16. iOS企业包安装注意事项详解(解决提示iPhone未受信任的问题)
  17. Android中的Audio播放:竞争Audio之Audio Focus的应用
  18. 微信web开发者工具同时打开两个小程序项目
  19. static关键字(二)作用总结
  20. T&F 圆桌:儿童智能玩具离我们还有多远?

热门文章

  1. IIS URL Rewrite(URL 重写)-使用教程
  2. RHEL6配置CentOS yum源
  3. SQL数据库入门基础
  4. python面向对象之练习题2
  5. C#中SqlDataAdapter的使用小结---转载
  6. Keras入门——(3)生成式对抗网络GAN
  7. JS数据统计表 highcharts.js的运用
  8. emWin 模拟器环境搭建
  9. struts2--验证器
  10. 同源策略、跨域、json和jsonp