java domain_为什么Java Bean被叫做domain类?
领域类是什么鬼?领域不是field吗?
Oxford Dict中的解释是,domain源自于法语domeine,原意是estate, belonging to a lord,后来引进英语主要指an area of territory。domain在计算机方向有两个解释:
来自于数学术语,the set of possible values of the independent variable or variables of a function.
因特网,a distinct subset of the Internet with addresses sharing a common suffix.
因特网这个比较好理解,网站也叫site,所以网域是借助了an area of territory的含义。而编程中的domain主要来自数学上的含义,在数据库设计中,是指一个独立的数据类型能够包含的全部取值范围。我们知道OOP中都是值传递,Java Bean就是对值的封装,它的所有取值范围就被抽象成类,和数据库中的表对应,表的一条记录又对应一个对象,那一张表所有可能的记录就是它的domain,也就是说,不同的类就是不同的domain(所有取值的集合),因此Java Bean,Entity,POJO,domain model说的其实是一个东西,而且从这个意义上也很容易将对象理解成map。
顺便提一下哲学上的解释也很有意思。中文里"范围"被翻译为scope,range或limits,而domain被翻译为"范畴",与category同义,是指哲学中对所有存在最广义的分类,是分类的最高层次的统称,是人的思维对客观事物的普遍本质的概括。所以你看,domain正好契合了OOP中一切皆是对象的思想。
java domain_为什么Java Bean被叫做domain类?相关推荐
- 【技术应用】java基于UNIX域套接字(unix domain socket)连接mysql数据库
前言 Unix domain socket 又叫 IPC(inter-process communication 进程间通信)socket,用于实现同一主机上的进程间通信. socket 原本是为网络 ...
- 使用 Java 配置进行 Spring bean 管理--转
概述 众所周知,Spring 框架是控制反转 (IOC) 或依赖性注入 (DI) 模式的推动因素,而这种推动是通过基于容器的配置实现的.过去,Spring 允许开发人员使用基于 XML 的配置,通过利 ...
- 使用 Java 配置进行 Spring bean 管理
https://www.ibm.com/developerworks/cn/webservices/ws-springjava/ 概述 众所周知,Spring 框架是控制反转 (IOC) 或依赖 ...
- java jax-rs_在Java EE 7和WildFly中使用Bean验证来验证JAX-RS资源数据
java jax-rs 我过去已经两次接触过这个主题. 首先,在我的文章< 在Java EE 6中将Bean验证与JAX-RS集成>中 ,描述了甚至在Java EE平台规范中尚未定义之前, ...
- java jax-rs_在Java EE 6中将Bean验证与JAX-RS集成
java jax-rs JavaBeans验证(Bean验证)是Java EE 6平台的一部分提供的新验证模型. 约束通过以JavaBeans组件(例如托管Bean)的字段,方法或类上的注释形式的约束 ...
- Java EE状态会话Bean(EJB)示例
在本文中,我们将了解如何在简单的Web应用程序中使用状态会话Bean来跟踪客户端会话中的状态. 1.简介 有状态会话Bean通常保存有关特定客户端会话的信息,并在整个会话中保留该信息(与无状态会话Be ...
- 在Java EE 6中将Bean验证与JAX-RS集成
JavaBeans验证(Bean验证)是一种新的验证模型,可作为Java EE 6平台的一部分使用. 约束条件支持Bean验证模型,该约束以注释的形式出现在JavaBeans组件(例如托管Bean)的 ...
- 启动java服务时刷新缓存_Spring java项目对外提供服务和java进程启动时bean,内部缓存加载的先后关系?...
Spring java项目对外提供服务有这么几种,一种是web服务,譬如tomcat,一种是RPC服务,譬如dubbo,thrift.总的来说就是对外开放某个/些端口,接收请求. Spring工程项目 ...
- Java 帝国之Java bean上
前言: 最近看到到spring 的bean 配置, 突然想到可能很多人不一定知道这个叫bean的东西的来龙去脉, 所以就写个文章来讲一下. 我一手创立的Java帝国刚刚成立不久,便受到巨大的打击, 我 ...
最新文章
- 2019年4月8日 1021. Remove Outermost Parentheses
- OD使用教程3(中) - 调试篇03|解密系列
- sklearn自学指南(part53)--高斯过程
- HoloLens开发手记-硬件细节 Hardware Detail
- 如何去设计前端框架能力?星巴克消息开放项目从0到1,从点到面的思考
- java注解_Java注解教程及自定义注解
- SSAS系列——【05】多维数据(编程体系结构)
- Java中的JsonConfig详解
- ★LeetCode(108)——将有序数组转换为二叉搜索树(JavaScript)
- python3 beautifulsoup_Python3中BeautifulSoup的使用方法
- CODE Unicode roleName_字符类型数据 人物名子
- 自动驾驶中的深度学习
- 阿里云原生专家禹杨杨:详解容器的发展、周边生态和落地实践
- 高斯函数与高斯核函数
- python输入一个正整数、将其按逆序输出_Python实现按照指定要求逆序输出一个数字的方法...
- 小写转大写输出,并统计数字、大写字母、小写字母的个数
- Linux下海康威视工业相机的SDK二次开发
- 收银管理系统给商超带来哪些便利?
- Impala事故处理手册
- 前端实现聊天对话框页面