跳到主內容

Bean 與 Pojo

Bean、POJO 是 Java 領域中常用的術語,兩者均是軟體開發中常用的類別設計方式。

Bean 是一個可重複使用、可移植的軟體元件,具有以下特徵:
- 實體化後需要經過初始化,可以透過 setter 或 constructor 注入屬性值
- 必須具有一個無參數的預設建構子
- 可以實作 Serializable 介面以支援序列化
- 常見的 Bean 類型包括 Spring Framework 中的 Bean、JavaBean 等

POJO(Plain Old Java Object)是一個純粹的 Java 物件,沒有任何限制或框架要求,具有以下特徵:
- 無需繼承特定的類別或實作特定的介面
- 可以包含任意數量和任意型別的屬性和方法
- 可以實作 Serializable 介面以支援序列化

簡單來說,Bean 是 Spring 框架中的一種概念,它是一個有生命週期、可管理的物件,必須符合特定的設計要求。而 POJO 則是一個更通用的概念,它沒有特定的框架或設計要求,可以隨意設計,但這也代表它可能缺乏特定框架的功能和支援。

在 Spring 框架中,Bean 通常被用作被 Spring 管理的物件,例如 Service、Controller 等,而 POJO 則通常用來表示簡單的 Java 物件。