J2EE 6.0 的新特性

红薯 发布于 2009/12/02 21:22
阅读 3K+
收藏 1

Serverless 架构就不要服务器了?>>>

下面是 J2EE 6.0 中一些主要的特性:

1.  Servlet 3.0

在 J2EE 中,最受关注的就是 Servlet 的规范了,3.0 的 Servlet 规范的改动是翻天覆地的。新增了如下几个Annotation:

  • @WebServlet
  • @WebServletContextListener
  • @ServletFilter
  • @InitParam

看看新的 Servlet 怎么写的:

import javax.servlet.annotation.InitParam;
import javax.servlet.annotation.WebServlet;

@WebServlet(
    name = "SimpleServlet", 
    urlPatterns = {"/simple"}, 
    initParams = {
        @InitParam(name = "param1", value = "value1"),
        @InitParam(name = "param2", value = "value2")}
)
public class SimpleServlet {

}
颠覆吧?而web.xml的配置跟前一版本区别不大。

2.  WebBeans 1.0

WebBeans 包含简单(POJO)和企业(EJB)WebBeans,支持类型安全注入,事件和生产者函数

3.  JPA 2.0

这东西最重要的目的是统一目前琳琅满目的ORM框架(能否统一起来我们拭目以待)

4.  JSF 2.0

JSF 其实就是一个MVC框架,下面是一段 JSF 2.0 的视图代码:

<h:form>
<h:panelGrid columns="2">
#{msgs.streetAddress} <h:inputText value="#{place.streetAddress}" size="15"/>
#{msgs.city} <h:inputText value="#{place.city}" size="10"/>
#{msgs.state} <h:inputText value="#{place.state}" size="2"/>
#{msgs.zip} <h:inputText value="#{place.zip}" size="5"/>

<h:commandButton value="#{msgs.goButtonText}"
style="font-family:Palatino;font-style:italic"
action="#{place.fetch}"/>

</h:panelGrid>
</h:form>

反正我个人觉得,隐晦难懂,特别是对一个网页设计师来说。用法完全没有一些常用模板引擎如 Velocity 简单明了。JSP是到了该被淘汰的时候了。

5.  其他方面的改进包括:

  • JSR-196 Java Authentication SPI for Containers
  • JSR-236 Timer for Application Servers
  • JSR-237 Work Manager for Application Servers
  • JSR-299 Web Beans
  • JSR-311 JAX-RS: Java API for RESTful Web Services
加载中
0
Sephiroth
Sephiroth

是时候MTV模式了~~

0
倒霉马甲

谁有详介和教程啊?给share一个?

w7619c@gmail.com

0
JavaGG
JavaGG

等待jdk7.0

0
废伟
废伟

其实我觉得Servlet 3.0最大的改进是支持异步。

0
大东哥
大东哥

jsf2的一大改进,非常容易的自定义组件,并且可以跟js现有框架很好的集成,比如我很容易的就封装了jquery的一个日期控件,不写一行java代码,还能让js控件具有jsf使能。

0
超级奶爸老谭
超级奶爸老谭

站长,请问有冇相关规范的资料?

0
张爱国

使用 Servlet3.0 对异步的支持实现comet的功能,再也不用为换应用服务器而重写发愁了

0
张林
张林

如果是异步处理方式,那真是一个很大的进步,能大大提高java的处理速度减少CPU占用,不过似乎应该是Java的特性。至今Java在网络上似乎还没有C一样的异步方式。。。

返回顶部
顶部