java和class的区别_Java Bean 与 Java Class 的区别

Java 中的名号总是很唬人。Java Bean 初看,完全不知所谓。

Bean - 豆子的意思。

Java Bean 实际是就是一个普通的 Java Class,但是需要满足三个要求

所有属性为 private,只允许通过 setXXX, getXXX 进行操作

一个不需要初始化参数的 constructor

实现了 Serializable

当然,到这里,依然不知道 Java Bean 有什么蛋用!

Java Bean 存在的意义是什么?这样设计有什么考虑?

但是当与 The IoC container 结合着来看,就能明白 Java Bean 的优势了

例如

services.xml 中的配置

class="org.springframework.samples.jpetstore.services.PetStoreServiceImpl">

daos.xml 中的配置

class="org.springframework.samples.jpetstore.dao.ibatis.SqlMapAccountDao">

从 services.xml 中 petStore 的两个属性均采用依赖注入的方式来配置,就明白了,这样做优势很明显。

不在 Java Bean 中使用其他 Class 的实例,这样做是为了复用。通过依赖配置,很好的做到这一点。

一个 Class 内部如果需要示例化其他 Class, 那么这是无法复用的。

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值