`
SSailYang
  • 浏览: 308348 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java EE 中的类型安全

阅读更多

这几天简单看了看 JPA 2.0 的东西,感觉新的 JPA 的 Query 查询很强调的一点就是 Type Safe。联想到前段时间看过的 Web Beans 的草案,感觉 Java EE 6 很是强调类型安全。Web Beans 的类型安全的一个应用就是类型安全的依赖注入。在这方面,Web Beans 引入了两个新概念,API Type 和 Binding Type,虽说是新概念,但理解起来很容易。Web Beans 的类型安全也用用到诸如拦截器等方面。

 

不过 JPA 2.0 的类型安全看起来就有点复杂了。JBoss 官博上有 Gavin King 写的 JPA 2.0 中关于 Query 安全类型查询的文章。看完之后第一感觉是,代码真多。仔细看了看之后,觉得理解起来还好,但还是觉得代码多。还好 Metamodel 是可以自动生成的。类型安全的 Query 查询是件好事,但是不要太麻烦了。不过现在一起还不是最终规范,我看的也很泛泛,所以继续关注了。

 

BTW,这段时间看 Groovy 和 Grails。GORM 真是强大呀,结合 Groovy 的特性,Criteria 查询都那么易读,DSL 的威力呀!!

分享到:
评论

相关推荐

    Java EE常用框架.xmind

    Java EE常用框架 WebService 介绍 基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用 术语 XML. Extensible Markup Language -扩展性标记语言 WSDL – ...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...

    JSFLoginProject:Java EE中的登录应用程序

    Java EE中的JSP登录应用程序。 JSF被用作模板引擎。 MySQL是数据库类型。 该应用程序将允许2种不同类型的用户登录。 普通用户。 管理员。 将向用户显示欢迎屏幕。 管理员可以直接从UI向数据库添加新用户。 ...

    基于JAVA的学生通讯录管理系统设计和实现[文献综述].doc

    Java SE允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用 程序,它包含了支持Java Web服务开发的类,并为Java Platform,Enterprise Editio n(Java EE)提供基础。Java EE帮助开发和...

    java随机数

    在Java EE多线程应用程序的环境中,随机生成实例对象仍然可以被存储在类或其他实现类,作为一个静态属性。幸运的是,java.util.Random是线程安全的,所以不存在多个线程调用会破坏种子(seed)的风险。 另一个值得...

    java项目源码之订销管理系统的实现.rar

    Java EE 技术栈:采用 Java EE 技术栈进行开发,包括 Servlet、JSP、JDBC 等,构建稳定可靠的企业级应用。 数据库支持:使用关系型数据库(如MySQL、Oracle等)存储数据,通过 JDBC 进行数据访问和管理。 前端技术...

    Java语言 包装类讲解案例代码 ( 设计目的(作用)和用途、自动装箱与拆箱、常用方法、 null和默认值)

    实际项目中需要使用包装类来增加类型安全性和重用性的开发任务。 目标: 本代码资源的目标是帮助读者理解包装类的用法和优势,并通过实际的示例代码加深对包装类的掌握。读者可以通过运行这些示例代码来观察包装类...

    java项目源码之企业进销存管理系统的实现.rar

    Java EE 技术栈:采用 Java EE 技术栈进行开发,包括 Servlet、JSP、JDBC 等,构建稳定可靠的企业级应用。 数据库支持:使用关系型数据库(如 MySQL、Oracle 等)存储数据,通过 JDBC 进行数据访问和管理。 前端...

    web bean官方手册(简体中文版+繁体中文版+英文原版)

    一个用来进行 dependency injection(依赖注入)的 typesafe(类型安全列举)方式、 透过 event notification(事件通知)功能来进行的互动,以及 一个将 interceptors(拦截器)绑定至组件的较佳方式,以及一...

    java课程设计报告---万年历.doc

    Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java 的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper...

    超级马里亚java源码-udemy-Java_COMPLETO_2018_Programacao_Orientada_a_Objetos_Pr

    在各种类型的设备上运行 20世纪末以来主导企业市场 Android标准多年 版本 Java ME - Java 微型版 - 嵌入式和移动设备 - 物联网 Java SE - Java 标准版 - 核心 - 桌面和服务器 JavaFX - 桌面和 RIA Java EE - Java ...

    基于JavaEE网上书店毕业设计与实现.doc

    在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被...

    基于JavaWeb+jsp图书管理系统

    我们采用java ee。 数据库使用开源的Mysql; 服务器采用Tomcat; 三、系统的运行环境及工具 Web服务器:Tomcat7及其以上版本 数据库服务器:Mysql5及以上 eclipse或者idea navicat 四、系统功能描述 主要功能有: ...

    JavaEE求职简历-姓名-JAVA开发工程师.doc

    整个系统服务划分为:父类工程、公共的Service服务、公共的Dao服务、管理员服务、用户服务、新闻资讯服务、广告服务、广告类型服务、收获地址服务、商品服务、商品类别服务、商品详情服务、品牌服务、订单服务、订单...

    java程序设计与开发课件

    3.7.2 Java中定义的包··························· (66) 3.7.3 自定义包的创建和使用························ (66) 3.7.4 编译和生成包···········...

    task-manager-jee

    这是我创建的参考 Java EE 7 应用程序,目的是探索使用 Java EE 7 提供“企业”类型服务的模式和最佳实践。 下面是如何设置和运行应用程序的简要说明,我还在我的博客上写了一篇更详细的文章: : 应用程序的作用 ...

    deltaspike:Apache Deltaspike的镜像

    Apache DeltaSpike的一些主要功能包括: 一个核心模块,支持组件配置,类型安全的消息传递和国际化以及异常处理。 一套实用程序,可简化编程式Bean查找。 Java SE的插件,可以在JavaEE服务器外部引导JBoss Weld,...

    deltaspike

    它的一些主要功能包括:-支持组件配置,类型安全消息传递和国际化以及异常处理的核心运行时。 -一套实用程序,可简化程序化bean查找。 -Java SE插件,可在容器外部引导JBoss Weld和Apache OpenWebBeans。 -JSF集成...

Global site tag (gtag.js) - Google Analytics