成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

POJO、Java Bean是如何定義的

開發 前端
一個POJO總是孤孤單單的,它不可能成為一個Java Bean或者Spring Bean;但是Java Bean可以同時是一個Spring Bean;Spring Bean也可以是一個Java Bean。

在日常開發中還有一些類經常被人叫做POJO,還有的人叫它們Java Bean。這些概念都是在特定場景下引入,用來表明它們的特性的。那這些稱呼都是啥意思,有啥標準和特征呢?今天就來分享一下這些沒用的知識。

POJO

POJO是 Plain Old Java Object 的簡寫,大概意思就是“淳樸的Java對象”。這個詞是國外一家外包公司的員工創造的。哪些類是POJO類還是有說法的,需要同時滿足以下幾個條件:

  • 不實現任何接口的類。
  • 不繼承任何其它類的類。
  • 不使用任何外部注解的類。

這種類其實就是切斷了和外界聯系的Java類,下面這個類肯定不是:

@Data
public class Dog {
private String name;
private Integer age;
}

這個才是POJO:

public class Dog {
private String name;
private Integer age;
}

Java Bean

Java Bean也經常出現在各種技術文獻中,也不是隨便什么類都能叫做Java Bean的,它需要有以下定義:

  • 有無參數構造。
  • 所有的屬性必須是私有屬性(private)。
  • 所有的屬性必須有公共的(public?)的Getter和Setter。
  • 它必須是可以被序列化的,也就是實現java.io.Serializable接口。

按照這個定義,POJO類如果想成為Java Bean,需要改造成下面的形式:

import java.io.Serializable;

/**
* @author felord.cn
*/
public class Dog implements Serializable {
private static final long serialVersionUID = 6723564465081191620L;
private String name;
private Integer age;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Integer getAge() {
return age;
}

public void setAge(Integer age) {
this.age = age;
}
}

Spring Bean

既然說到這里了,不妨再說下Spring Bean。Spring Bean的要求就低多了,只要這個類(接口)被注入了Spring IoC,那么這個類(接口)都可以被稱作一個Spring Bean。至于一個類如何注入Spring IoC,這里就不說了,大家天天都在做。

最后

最后,我們可以得出結論,一個POJO總是孤孤單單的,它不可能成為一個Java Bean或者Spring Bean;但是Java Bean可以同時是一個Spring Bean;Spring Bean也可以是一個Java Bean。

責任編輯:武曉燕 來源: 碼農小胖哥
相關推薦

2021-05-11 07:42:59

BeanSpring屬性

2009-06-17 17:04:37

BeanFactorySpring

2024-12-31 11:40:05

2016-01-04 10:10:45

項目經理成功

2009-08-04 13:31:35

C#自定義事件

2012-07-18 12:44:02

2021-07-05 08:43:46

Spring Beanscope作用域

2021-02-03 08:02:50

Spring Bean框架

2015-11-12 09:17:30

Java Main執行

2018-07-06 15:58:34

SpringSchemaJava

2021-01-31 22:54:39

Java Jsoy開發

2021-06-18 07:35:46

Java接口應用

2023-09-05 08:23:56

SpringScope方法

2024-05-29 08:19:03

2017-11-17 09:13:31

Java注解

2009-06-22 16:19:45

JavaBeansEJBPOJO

2009-06-22 16:59:33

POJOSpringEJB 3.0

2024-10-16 17:01:17

Java開發SpringBoot

2021-03-08 08:40:25

Spring Bean 創建單例對象

2019-11-19 10:32:55

Java語言程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区精品在线 | 日韩午夜一区二区三区 | 色综合成人网 | 全免一级毛片 | 一区二区三区 在线 | 亚洲国产一区二区三区四区 | 天天色影视综合 | 一区二区日韩 | 人人鲁人人莫人人爱精品 | 国产精品99久久久久久久久久久久 | 97caoporn国产免费人人 | 国产精品久久国产精品 | 天天干狠狠操 | 久久久久久亚洲精品 | 欧美激情啪啪 | 91欧美激情一区二区三区成人 | 欧美精品一区二区在线观看 | 一区二区三区在线电影 | 国产高清视频在线观看 | 久草视频2| 欧美啊v在线观看 | 黄片毛片免费观看 | 久久亚洲视频网 | 国产精品视频免费观看 | 国产一级片91 | 中文字幕一区二区三区在线观看 | 久久久精品黄色 | 一区二区三区在线观看视频 | 天天艹天天干天天 | 国产主播第一页 | 久久精品高清视频 | 91免费视频观看 | 99久久国产综合精品麻豆 | 国产精品成人一区二区 | 国产精品欧美一区二区三区不卡 | 在线天堂免费中文字幕视频 | 亚洲一区二区精品视频在线观看 | 美女精品一区 | 国产成人99久久亚洲综合精品 | 亚洲性网| 国产乱码精品一区二区三区忘忧草 |