POJO= Plain Old Java Object // can attributes & methods JavaBeans= Simple objects with only getters & setter. SpringBeans= POJO configured in the application context DTO= Data Transfer Objects // javaBeans used to move state between layers.