欢迎来到天天文库
浏览记录
ID:33284672
大小:37.73 KB
页数:11页
时间:2019-02-23
《java web知识点整理!》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.JDK1.6的九大新特性一:Desktop类和SystemTray类 在JDK1.6中,AWT新增加了两个类:Desktop和SystemTray。 前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序。 二:使用JAXB2来实现对象与XML之间的映射 JAXB是JavaArchitectureforXMLBinding的缩写,可以将一
2、个Java对象转变成为XML格式,反之亦然。 我们把对象与关系数据库之间的映射称为ORM,其实也可以把对象与XML之间的映射称为OXM(ObjectXMLMapping)。原来JAXB是JavaEE的一部分,在JDK1.6中,SUN将其放到了JavaSE中,这也是SUN的一贯做法。JDK1.6中自带的这个JAXB版本是2.0,比起1.0(JSR31)来,JAXB2(JSR222)用JDK5的新特性Annotation来标识要作绑定的类和属性等,这就极大简化了开发的工作量。 实际上,在JavaEE5.0中,EJB和Web
3、Services也通过Annotation来简化开发工作。另外,JAXB2在底层是用StAX(JSR173)来处理XML文档。除了JAXB之外,我们还可以通过XMLBeans和Castor等来实现同样的功能。 三:理解StAX StAX(JSR173)是JDK1.6.0中除了DOM和SAX之外的又一种处理XML文档的API。 StAX的来历:在JAXP1.3(JSR206)有两种处理XML文档的方法:DOM(DocumentObjectModel)和SAX(SimpleAPIforXML)。 由于JDK1.6.0中
4、的JAXB2(JSR222)和JAX-WS2.0(JSR224)都会用到StAX所以Sun决定把StAX加入到JAXP家族当中来,并将JAXP的版本升级到1.4(JAXP1.4是JAXP1.3的维护版本)。JDK1.6里面JAXP的版本就是1.4。 StAX是TheStreamingAPIforXML的缩写,一种利用拉模式解析(pull-parsing)XML文档的API.StAX通过提供一种基于事件迭代器(Iterator)的API让程序员去控制xml文档解析过程,程序遍历这个事件迭代器去处理每一个解析事件,解析事件可
5、以看做是程序拉出来的,也就是程序促使解析器产生一个解析事件然后处理该事件,之后又促使解析器产生下一个解析事件,如此循环直到碰到文档结束符; SAX也是基于事件处理xml文档,但却是用推模式解析,解析器解析完整个xml文档后,才产生解析事件,然后推给程序去处理这些事件;DOM采用的方式是将整个xml文档映射到一颗内存树,这样就可以很容易地得到父节点和子结点以及兄弟节点的数据,但如果文档很大,将会严重影响性能。 四:使用CompilerAPI 现在我们可以用JDK1.6的CompilerAPI(JSR199)去动态编译J
6、ava源文件,CompilerAPI结合反射功能就可以实现动态的产生Java代码并编译执行这些代码,有点动态语言的特征。 这个特性对于某些需要用到动态编译的应用程序相当有用,比如JSPWebServer,当我们手动修改JSP后,是不希望需要重启WebServer才可以看到效果的,这时候我们就可以用CompilerAPI来实现动态编译JSP文件,当然,现在的JSPWebServer也是支持JSP热部署的,现在的JSPWebServer通过在运行期间通过Runtime.exec或ProcessBuilder来调用javac来
7、编译代码,这种方式需要我们产生另一个进程去做编译工作,...不够优雅而且容易使代码依赖与特定的操作系统;CompilerAPI通过一套易用的标准的API提供了更加丰富的方式去做动态编译,而且是跨平台的。 五:轻量级HttpServerAPI JDK1.6提供了一个简单的HttpServerAPI,据此我们可以构建自己的嵌入式HttpServer,它支持Http和Https协议,提供了HTTP1.1的部分实现,没有被实现的那部分可以通过扩展已有的HttpServerAPI来实现,程序员必须自己实现HttpHandler接
8、口,HttpServer会调用HttpHandler实现类的回调方法来处理客户端请求,在这里,我们把一个Http请求和它的响应称为一个交换,包装成HttpExchange类,HttpServer负责将HttpExchange传给HttpHandler实现类的回调方法。 六:插入式注解处理API(Plu
此文档下载收益归作者所有