概念:
POJO = “Plain Old Java Object”,是MartinFowler等发明的一个术语,用来表示普通的Java对象,不是JavaBean, EntityBean 或者 SessionBean。POJO不担当任何特殊的角色,也不实现任何特殊的Java框架的接口如,EJB, JDBC等等。
即POJO是一个简单的普通的Java对象,它包含业务逻辑或持久逻辑等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
下面是摘自Martin Fowler个人网站的一句话:
“We wondered why people were so against using regular objects in their systems and concluded that it was because simple objects lacked a fancy name. So we gave them one, and it’s caught on very nicely.”--MartinFowler.com
我们疑惑为什么人们不喜欢在他们的系统中使用普通的对象,我们得到的结论是——普通的对象缺少一个响亮的名字,因此我们给它们起了一个,并且取得了很好的效果。——Martin Fowler
例子:
[java] view plain copy
public class HelloWorldBean{
public String sayHello(){
return "Hello" ;
}
}
这是一个普通的java类 – POJO。实际上就是一个正常的java类,没有任何地方表明它是一个Spring组件,Spring的非侵入式编程表明这个类无论实在Spring应用中还his其他应用中都是发挥同样的作用。
POJO是一个普通的java类,之所以在Spring中县的神乎其神,是因为Spring通过DI来装配他们,DI使应用对象彼此之间保持松散耦合的,对于初学者你肯定要开始问什么是DI了,下一篇我介绍一下什么是DI。