POJO and Java Beans

Plain Old Java Objects and Bean conventions

5 min read

POJO and Java Beans

POJOs are simple Java objects without framework dependency. Java Beans follow strict conventions.

  • Private fields
  • Public getters and setters
  • No-arg constructor
  • Implements Serializable (optional)

Code Examples

POJO vs Java Bean

java
1
2import java.io.Serializable;
3
4// POJO
5class User {
6    private String username;
7    private String email;
8}
9
10// Java Bean
11class Employee implements Serializable {
12    private int id;
13    private String name;
14
15    public Employee() {}
16
17    public int getId() {
18        return id;
19    }
20
21    public void setId(int id) {
22        this.id = id;
23    }
24
25    public String getName() {
26        return name;
27    }
28
29    public void setName(String name) {
30        this.name = name;
31    }
32}
33          

Use Cases

  • DTOs
  • Entity classes
  • Spring Boot models

Common Mistakes to Avoid

  • Adding business logic to POJOs
  • Not following bean naming conventions