写点什么

JavaOne 2008 第二天——Bean Validation 介绍及 Oracle 的 Fusion 中间件预览

  • 2008-05-09
  • 本文字数:756 字

    阅读完需:约 2 分钟

JavaOne 2008 第二天,Emmanuel Bernard讲解了Bean Validation 框架( JSR 303 )。Emmanuel 说到,一个典型的 JEE 应用需要将约束应用到数据库、数据访问、业务、和持久层上,而且约束实现逻辑通常是在所有这些层次上进行复制的。 JSR 303 的目标就是提供一个统一的、与层次无关的方式来表示并实现一个约束。它还提供了 Constraint Repository API 以曝露针对特定 JavaBean 的一系列约束。约束是定义在一个 bean(领域对象)中的,因此校验逻辑离领域模型最近。校验逻辑可以被增加进 bean、域、getter 方法、甚至是对象图中(a graph of objects)。他解释说“级联约束检查”特性是用来校验一个对象图的(object graph)。

开发者还可以通过编写自定义注解并使用 @ConstraintValidator 标签装饰来定义自己的约束。Emmanuel 说到, JPA 2.0 框架可以使用 bean 校验框架基于 bean 的约束注解来产生数据库约束。其它框架如 Web Beans 、JSF 2.0 和 AJAX 类库也能将它用于校验需求。JSR 303 规范是基于 Hibernate Validator 框架的。它将作为 Java EE 6 规范的一部分进行发布。

在一大早的主题会上,Thomas Kurian 和 Oracle 开发者团队预展了Oracle Fusion Middleware 11g 即将具有的一些特性,包括其 SOA 套件中的复杂事件处理(Complex Event Processing)和业务活动监测(Business Activity Monitoring)、用于开发企业 2.0 和社交性计算(Social computing )应用的 WebCenter 套件。开发者团队还证明了网格计算(grid computing)可以支持 BEA WebLogic Coherence Grid ,使企业级开发者可以在虚拟应用服务器环境下运行其应用。他们还展示了 JRockit 管理控制台以及如何配置 JVM 以执行确定性的垃圾回收(Garbage Collection)。

查看英文原文: JavaOne 2008 Day 2 - Bean Validation Presentation and Oracle Fusion Middleware Preview

2008-05-09 21:50801
用户头像

发布了 150 篇内容, 共 45.4 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

堆与堆排序

wzh

Java 数据结构 算法 堆排序 数据结构与算法

[译] R8 优化:Null 数据分析 (第二篇)

Antway

6月日更

Dajngo网站开发---Task2

IT蜗壳-Tango

6月日更

太为难我了,阿里面试了7轮(5年经验,拿下P7岗offer)

Java 程序员 架构 面试

双非渣本后端,三个月逆袭字节,入职那天“泪目”了

Java架构师迁哥

拆分电商系统为微服务

唐江

架构实战营

手写一个简单的SpringBoot Starter

赵镇

微服务的由来

卢卡多多

微服务 6月日更

架构师实战营 模块六作业(拆分电商系统为微服务)

好吃不贵

业务架构

备战618!分布式电商项目:天猫Java亿级高并发架构设计笔记

Java架构追梦

Java 阿里巴巴 架构 面试 亿级架构

金融科技加速经济低碳转型 但面临政策、市场、技术等多方挑战

CECBC

电商系统微服务拆分设计

Lane

「SQL数据分析系列」8. 分组和聚合

Databri_AI

数据库 sql 大数据 存储 计算

架构实战营 模块六:课后作业

Ahu

架构实战营

四个决策树让你彻底掌握 HTTP 状态码

看山

HTTP 6月日更

模块6作业 拆分电商系统为微服务

TH

架构实战营

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

Java 程序员 架构 面试

Angular | 浅谈Angular错误处理方式

devpoint

angular.js angular 6月日更

现在后端开发都在用什么数据库存储数据?

Linux服务器开发

MySQL 数据库 后端 中间件 Linux服务器开发

[译] R8 优化:Null 数据分析 (第一篇)

Antway

Python——命名元组 (namedtuple)

在即

6月日更

🌏【架构师指南】分布式事务(XA)与一致性算法(Paxos、Raft、Zab、NWR)

洛神灬殇

ZAB raft协议 paxos协议 6月日更

模块6 学习总结

TH

Redis入门一:简介

打工人!

数据库 nosql redis 6月日更

Three.js杂记(十二)—— VR全景效果制作·中

空城机

大前端 three.js 6月日更

架构实战营 模块六作业

netspecial

架构实战营

前端 JavaScript 之『节流』的简单代码实现

编程三昧

JavaScript 大前端 js 防抖节流 代码实现

经济日报刊评:数字人民币应用场景拓展

CECBC

setTimeout(〒︿〒) 请原谅我一直以来对你的忽视

编程三昧

JavaScript 大前端 定时器 基础知识

模块6课后作业

方堃

排序算法之冒泡排序

xcbeyond

排序算法 冒泡排序 6月日更

JavaOne 2008第二天——Bean Validation介绍及Oracle的Fusion中间件预览_Java_Srini Penchikala_InfoQ精选文章