java -- POJO 개념 정리



참고 : https://en.wikipedia.org/wiki/Plain_Old_Java_Object

         http://stackoverflow.com/questions/1394265/what-is-the-difference-between-a-javabean-and-a-pojo/1394292#1394292

        http://www.martinfowler.com/bliki/POJO.html




a plain old Java object (POJO) is an ordinary Java object, not bound by any special restriction. 


The term "POJO" initially denoted a Java object which does not follow any of the major Java object models, conventions, or frameworks.



정의 

1. 사전에 명시된 class 를 상속받지 않고,
2. 사전에 명시된 interface 를 구현하지 않고,
3. 사전에 명시된 annotation 이 없는,

어떠한 제한도 없는 java object 가 이상적인 POJO.



A JavaBean is a POJO that is serializable.




<< 혼자 생각 >>

POJO 는 아직 명확한 정의는 없는듯.. 

처음 사용한 사람이 Entity Beans 에 대항하는 개념의 regular java object 를 가리켜 사용을 주장해서 생겨서 그런듯...


javabean 도 엄밀히는 serializable interface 를 구현한 것이므로 POJO 라고 할수 없으나... 그냥 POJO 의 일종으로 많이들 여기는듯...



Posted by 자유프로그램

댓글을 달아 주세요