POJO

POJO(Plain Ordinary Java Object)意思是普通的java对象 ,没有继承任何类、实现任何接口、也没有包含特殊的注解,。
JavaBeans是一类POJO,具有无参构造函数、私有成员变量通过公共的访问器和设置器进行读写、可以序列化。
使用POJO的好处就是和使用的框架解耦,Spring框架就是采用基于POJO开发,Spring开发中不需要自己的业务类继承或实现任何框架的类或接口,通过依赖注入的方式来实现组件之间装配。
但是我们在实际编码中还是可以生成继承或者实现某些接口的实例(Bean),所以在Spring中Bean应该是具备以下特点:
1.无参构造函数便于注入
2.getter和setter函数便于属性的设置
3.可以是实现某个接口的类,但是这些类不得依赖Spring框架,否则Spring框架代码改变,业务代码也有可能需要跟着改变。

参考

https://en.wikipedia.org/wiki/JavaBeans
https://en.wikipedia.org/wiki/Plain_old_Java_object

你可能感兴趣的:(POJO)