阅读更多

20顶
2踩

企业架构

JCP即将为Java EE 平台投票Java Contexts和Dependency Injection(也就是JSR-299和CDI),最终的结果将在12月10号发布。JSR-299实时参考(reference implementation)即Weld的主管Pete Muir接受了记者的采访。Pete Muir工作于JBoss,还是Seam以及Weld项目的核心开发者。他表示299 spec最终将被JCP通过。他还说,JSR-299 specification将为Java EE平台提供扩展,从而带来巨大提升(massive boost)。

 

  Muir说,新的扩展 意味着可以更简单地写入和添加应用(如excel 电子表格的生成和安全模块等)从而运行在任何支持JSR-299的容器上。之前Java EE中非常困难的一件事情是向内置的功能中构建扩展。在JSR-299之前,Java EE 6的应用循环中非常需要添加功能。Muir说,没有办法知道一个应用是开始还是终止;也没有办法知道应用中有什么Beans以及配置了哪些类。现在有了 JSR-299完整的Metadata SPI,开发者可以注册Lifecycle Listeners,并且当事件发生的时候(比如class processing和bean创建)可以要求通知。Muir说,有了这些扩展许多强大的应用可以植入Java EE平台中。

 

  那么 JBoss为Java EE的扩展提供了哪些灵感呢?Muir说,我们开发Seam 并基于此设计一个新的释义(contextual dependency)注入引擎,包括Guice框架等,这些都为CDI/299提供了灵感。Seam还为Java EE提供了许多其他扩展,我们将用它们继续开发Seam 3,并作为便携式扩展向任意CDI环境中添加它们。 Muir表示Seam安全模块就是一个例子,它证明可以通过扩展向Java EE中添加解决方案。而且不只是开发商会通过JSR-299构建扩展,Muir说,任何人都可以创建扩展,可以向Java EE平台中添加额外功能,实际上可以用你认为更好的功能替代许多核心功能。无疑这将给开发者带来许多开发选择。

 

  以下是JSR-299的一些主要特性:

 

  Weld

  • Wicket 集成(Wicket integration)
  • OSGI容器的整合
  • Weld的GWT集成

  可用于:

  • GlassFish V3
  • JBoss AS 5.2.0 Beta1
  • Java SE 5.0
  • Tomcat 6
  •  Jetty 6.1 (Muir表示Jetty 7还没有测试但应该也可用)

 

  JSR-299

  • 它定义了一套强大的互补型服务(complementary services),用以改善应用代码的结构。
  • 一套良好定义的生命周期,而这套contexts 是可以扩展的。
  •  一种高级的、类型安全的依赖注入(dependency injection)机制,包括无论是在配置还是开发时选择依赖的能力,而这一切并不需要太多的配置。
  • 支持Java EE模块化以及Java EE组件架构(component architecture)。当在Java EE组件间解析依赖时,会考虑一个Java EE应用的模块化架构。
  •  与Unified Expression Language (EL)集成,允许在JSF或者JSP页面中直接使用任何上下文对象(contextual object)。
  • 修饰注射式对象(injected objects)的能力。
  • 通过安全类型拦截绑定(typesafe interceptor bindings)与拦截器协同。
  • 一个事件通知模型。
  • 一个网络谈话环境(conversation context)以及由Java Servlets specification定义的三个标注的web环境
  • 一个SPI便携扩展用以与容器集成。 
来自: zdnet
20
2
评论 共 10 条 请登录后发表评论
10 楼 shanhucc 2012-10-19 08:58
不怎么明白···
9 楼 xiaokang1582830 2012-09-14 13:57
Gwt是一个不错的东西,Wicket 是做web的利器
8 楼 fjjiaboming 2011-12-14 13:22
统一 就好!
7 楼 zwq4166506 2009-12-07 09:23
有了CDI,EJB的DI还会有人用吗?EJB岂不前途渺茫
6 楼 中华国峰 2009-12-06 00:17
5 楼 phlsbg 2009-12-05 14:36
是说 Wicket  集成到标准JavaEE中?
4 楼 linux1689 2009-12-05 12:19
用Wicket的人很多?

貌似在国内的不多吧?
3 楼 witcheryne 2009-12-05 10:50
vwpolo 写道
Wicket 集成? 太好了!

还不知道是什么东西 =_ =||
2 楼 hantsy 2009-12-04 21:14
从投票结果看,IBM好像对两个DI标准颇有微辞。。。
1 楼 vwpolo 2009-12-04 18:44
Wicket 集成? 太好了!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • shell基本语句

    一、shell介绍 shell是一段应用程序,是用户和操作系统交互的一个桥梁,shell通常就是shell脚本 shell弱类型语言,在定义变量不需要指定变量的类型 二、shell脚本规范 shell脚本是以.sh结尾的文件 sh文件的第一行内容为#!/bin/bash---->表示使用shell进行编程(不写也不会报错) shell中的注释:# 三、shell脚本基本操作流程 建...

  • shell中的常用语句

    1、for语句 for Num in 1 5 7 do echo $Num sleep 1 ##休眠时间为1s,即间隔一秒再次执行 done for Num in {1..10} for Num in {10..1} for Num in `seq 1 2 10` ##步长为2 例1:编写脚本 text.sh ,从userfile中取出要建立用户名建立用户 #!/bin/bash...

  • Linux基础课之shell

    name1 = 'yxc' # 单引号定义字符串 name2 = "yxc" # 双引号定义字符串 name3 = yxc # 也可以不加引号,同样表示字符串。

  • 【Shell】Shell脚本语句

    Shell的语句介绍。

  • Shell 基本语句

    文章目录1. 单分支语句2. 双分支语句3. 多分支语句4. case 语句5. for 循环6. while 循环7. until 当条件不成立时循环 1. 单分支语句 if [条件判断式] ; then 程序 fi 或者 if [条件判断式] then 程序 fi 2. 双分支语句 if [ 条件判断式 ] then 程序1 else 程序2 fi 3. 多分支语句 if [ 条件判断式 ]...

  • Shell编程语法

    shell编程的语法

  • 最全shell脚本语句语法使用(超详细)

    博文大纲: 1、对谈式脚本——read语句 2、shell脚本中的测试的字符 3、判断脚本举例 4、条件判断——if语句 5、条件判断——case语句 6、条件判断——function函数结合case语句 7、循环判断——while、until语句 8、固定循环——for...do...done语句 9、循环——cut、set结合for语句 10、其他脚本类型举例 11、shell脚本的追踪与...

  • shell中常用的语句

    一、shell中常用的语句 for 语句 while 语句 if 语句 case 语句 expect 语句 1、for语句 for语句的格式: for NUM in {1..3} #{1..3}的意思是1到3 for NUM in 1 2 3 #NUM 为1、2、3、 for NUM in `seq 1 3` #比如NUM是1到...

  • shell脚本基本语法详解

    shell脚本基本语法详解

  • linux脚本打开文件任意行,shell脚本语言(超全超详细)

    shell脚本语言1、shell的概述2、脚本的调用形式打开终端时系统自动调用:/etc/profile 或 ~/.bashrc3、shell语法初识3.1、定义以开头:#!/bin/bash3.2、单个"#"号代表注释当前行第一步:编写脚本文件第二步:加上可执行权限第三步:运行三种执行方式 (./xxx.sh bash xxx.sh . xxx.sh)./xxx.sh :先按照 文件中#!指定的...

  • Shell语法

    shell是用C语言编写的程序,是用户通过命令行和操作系统沟通的语言,shell既是一中命令语言,也是一种程序设计语言.简述来说,shell脚本可以直接在命令行执行,即shell在终端的命令行中逐行执行.shell脚本也可以将一套的逻辑放到文件中,直接执行该文件,方便复用.

  • 常用的shell语法

    shell是什么 shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面。 shell可以通过其条件语句和循环语句等,把一系列linux命令结合在一起,形成一个相当于面向过程的程序。 Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。 Shell既是一种命令语言,又是一种程序设计语言,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 shell是为shell编写的脚本程序。 Bash是大多数Linux

  • shell的基本语法

    文章目录前言一、shell 的 hello word二、shell 的 变量三、shell 的 字符串四、shell 的 数组五、shell 的 expr命令六、shell 的 read命令七、shell 的 echo命令八、shell 的 test命令九、shell 的 判断符号[]十、shell 的 判断语句十一、shell 的 循环语句十二、shell 的 函数十三、shell 的 文件重定向十四、shell 的 引入外部脚本 前言 acwing上Linux基础课shell的知识点总结 一、she

  • 常用shell命令

    常用shell命令

  • Shell编程之条件语句

    格式1: [ 表达式1 ] 操作符[ 表达式2 ] ...格式2:命令1 操作符 命令2 ...格式1: test 条件表达式。格式2:[ 条件表达式 1][整数1 操作符 整数2 ][ 操作符 文件或目录 ]

  • shell语句

    一、for语句  1.for语句格式  for i in {1..10}  | `seq 1 3 10` (步距为3,即每个3执行命令)  do     echo $i     sleep 1    ##执行命令后休眠时间为1s  done   2.编写脚本check_host检查1-10的主机是否可达[root@foundation77 ost]# vim check_host2.sh#!/bi...

  • shell 循环语句

    一、echo 操作 echo 默认自带换行符 echo -e “” 允许解释 加反斜线的转义字符. \ 表示插入本身 转义符的数量 尽量和 字符数量一致 二、for 循环 三、while 循环 四、untli 循环

  • Shell脚本基本语法大全

    1.如何理解Shell脚本 Shell是命令解析器,用于解释用户对操作系统的操作。将用户的命令写入文件通过命令解释器进行操作就变成了Shell脚本。Shell的种类有很多种,包括sh、csh、tcsh、ash、bash。CetOS7默认采用的是bash,可以通过/etc/shells查看操作系统使用的shell的类型 2.如何一行执行多条命令 一般建议一条命令只做一件事情,为了组合多条命令,我们一般使用脚本文件来保存需要执行的命令。并且赋予文件可执行权限,赋予权限的命令如下: chmod u+rx

  • Shell语句

    exit、break、continue exit退出当前的循环,脚本整体退出 break只管当前的退出 continue结束当前的,但不退出循环 为了更清楚的了解这几个的区别进行以下实验: [root@node1 mnt]# vim file.sh 文件内容如下: 执行脚本: [root@node1 mnt]# sh file.sh //正常执行 1 2 3 4 5 hel...

Global site tag (gtag.js) - Google Analytics