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