Java中的bean

栏目: Java · 发布时间: 5年前

内容简介:Java中经常听到和用到Bean,你能说清楚Bean这个概念吗?如果不能,本文可以帮你解惑。不是特别准确的划分的话,Java中有两类Bean:JavaBean和Spring中的Bean。JavaBean比较好理解,因为它是有标准的(可以点击这就是JavaBean的规范要求,其实比较简单,就是一个概念定义。这里还要提一下的就是Java中的POJO(Plain and Old Java Object),这个概念没有什么标准,属于约定俗成的概念,比较简单的Java类就可以称之为POJO,至于简单的界限是什么,没有

Java中经常听到和用到Bean,你能说清楚Bean这个概念吗?如果不能,本文可以帮你解惑。不是特别准确的划分的话,Java中有两类Bean:JavaBean和Spring中的Bean。

JavaBean

JavaBean比较好理解,因为它是有标准的(可以点击 这里 从oracle官方下载specification),有兴趣的可以阅读一下,内容还挺多的。简单来说,这个标准规定了符合以下四个条件的 Java 类就称之为JavaBean:

  • 必须 实现了 SerializableExternalizable ,即JavaBean必须是可序列化的;
  • 必须 包含一个public的无参构造函数;
  • 所有类的属性 必须 要有对应的public的get和set方法;
  • 所有类属性 应该 是私有的。

这就是JavaBean的规范要求,其实比较简单,就是一个概念定义。这里还要提一下的就是Java中的POJO(Plain and Old Java Object),这个概念没有什么标准,属于约定俗成的概念,比较简单的Java类就可以称之为POJO,至于简单的界限是什么,没有明确的标准。一般JavaBean都属于POJO,但POJO未必是JavaBean。

Spring Bean

在Spring中,不夸张的说,一切都可以是Bean(当然还是有点夸张了)。但用过Spring的人都知道,如果按照JavaBean的规范看的话,Spring中的Bean大多不算是JavaBean,至少很少有人会实现序列化。所以,在Spring中,Bean这个概念被扩大化了,Spring中的Bean更像是POJO。官方的解释如下:

In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container. Otherwise, a bean is simply one of many objects in your application. Beans, and the dependencies among them, are reflected in the configuration metadata used by a container.

简单说: 在Spring中,被Spring容器管理的那些类(对象)都是(Spring)Bean


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

无线:网络文化中激进的经验主义

无线:网络文化中激进的经验主义

[英] 阿德里安·麦肯齐 / 张帆 / 上海译文出版社 / 2018-9

本书研究了无线是如何成为当代人类经验的主角的。从路由器、智能电话、电子书、城市到在线工作、服务协议、玩具以及国家等各个方面,人们已经感觉到了无线技术所引发的变革。本书作者援引一个世纪之前的哲学技术来分析当代最前沿的后网络时代的人类状况。基于威廉•詹姆斯的实用主义哲学相关的彻底经验主义,作者提出了把失序的无线网络世界与人们的感知匹配起来的新方式。一起来看看 《无线:网络文化中激进的经验主义》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

SHA 加密
SHA 加密

SHA 加密工具