﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-光子CI之旅-随笔分类-CDI</title><link>http://www.blogjava.net/kuuyee/category/48863.html</link><description>while (产品+需求+设计+开发+测试+部署+发布 == doing) 
{ 
  CI 
}</description><language>zh-cn</language><lastBuildDate>Fri, 17 May 2013 19:01:53 GMT</lastBuildDate><pubDate>Fri, 17 May 2013 19:01:53 GMT</pubDate><ttl>60</ttl><item><title>CDI在JavaEE7中占据如此重要的地位！</title><link>http://www.blogjava.net/kuuyee/archive/2013/05/17/399413.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Fri, 17 May 2013 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2013/05/17/399413.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/399413.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2013/05/17/399413.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/399413.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/399413.html</trackback:ping><description><![CDATA[<header style="line-height: 20px;">
<div style="width: 1270px; margin-right: auto; margin-left: auto;">
<h1 style="color: #4e443c; font-family: adelle, Georgia, 'Times New Roman', serif;"><span style="font-size: 21px; line-height: 30px;">从下面的JavaEE7新特性列表中，你会发现CDI是多么的重要，它无处不在！</span></h1><strong><span style="color: #4e443c; font-family: adelle, Georgia, 'Times New Roman', serif; font-size: 21px;">到处都标示着&#8220;</span><span style="color: #ff0066; font-family: adelle, Georgia, 'Times New Roman', serif; font-size: 21px;">CDI Integration</span><font color="#4e443c" face="adelle, Georgia, Times New Roman, serif"><span style="font-size: 21px;">&#8221;，本文摘自&nbsp;</span></font><a href="http://www.devx.com/Java/Article/47999" style="color: #0088cc; font-family: adelle, Georgia, 'Times New Roman', serif; font-size: 21px; text-decoration: none;">这里</a></strong><p>&nbsp;</p>
</div>
</header>
<div style="width: 1270px; margin-right: auto; margin-left: auto; color: #4e443c; font-family: adelle, Georgia, 'Times New Roman', serif; line-height: 20px;">
<div style="text-align: left; color: #5a5a5a;">
<div style="margin-left: -30px;">
<div style="float: left; min-height: 1px; margin-left: 30px; width: 370px;">
<h2><u>EJB 3.2</u></h2>
<p style="margin: 0px 0px 10px; font-size: 16px; line-height: 1.5;">Enterprise Java Bean 3.2&nbsp;<a href="http://jcp.org/en/jsr/detail?id=345" style="color: #0088cc; text-decoration: none;">(JSR 345)</a></p>
<ul clearfix"="" style="padding: 0px; margin: 0px 0px 10px; list-style: none;">
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Enhancing EJB architecture to enable the PaaS model with features such as multi-tenancy</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Factorization of container-managed transactions to use other component technologies of the Java EE platform</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Enhanced use of annotations to simplify EJB programming model</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Alignment and integration with other specifications related to JSRs within the Java EE 7 platform such as<code style="padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 30px; color: #dd1144; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; white-space: nowrap; background-color: #f7f7f9; border: 1px solid #e1e1e8;">CDI</code>&nbsp;, JMS, Bean Validation, etc</li>
</ul>
<h2><u>EL 3.0</u></h2>
<p style="margin: 0px 0px 10px; font-size: 16px; line-height: 1.5;">Expression Language 3.0&nbsp;<a href="http://jcp.org/en/jsr/detail?id=341" style="color: #0088cc; text-decoration: none;">(JSR 341)</a></p>
<ul clearfix"="" style="padding: 0px; margin: 0px 0px 10px; list-style: none;">
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Separate expression language context into parsing and evaluation contexts independent of the JSP specification</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Introduction of new customizable expression language coercion rules</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Reference static methods and members directly in EL expressions without having to define them in Tag Library Descriptor, similar to instance method invocation</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Adding equality, string concatenation, and sizeof operators</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;<code style="padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 30px; color: #dd1144; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; white-space: nowrap; background-color: #f7f7f9; border: 1px solid #e1e1e8;">CDI</code>&nbsp;Integration so that +events+ can be generated before/during/after the expressions are evaluated</li>
</ul>
<h2><u>JMS 2.0</u></h2>
<p style="margin: 0px 0px 10px; font-size: 16px; line-height: 1.5;">Java Messaging Service 2.0&nbsp;<a href="http://jcp.org/en/jsr/detail?id=343" style="color: #0088cc; text-decoration: none;">(JSR 343)&nbsp;</a>The new introduction will be an evolution of the previous version, JSR-914.</p>
<ul clearfix"="" style="padding: 0px; margin: 0px 0px 10px; list-style: none;">
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Enhanced JMS programming model to make application development easier, cleaning up ambiguities in the present specification</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Enhanced integration with&nbsp;<code style="padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 30px; color: #dd1144; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; white-space: nowrap; background-color: #f7f7f9; border: 1px solid #e1e1e8;">CDI</code>&nbsp;for easier and more unified use of API</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Make necessary changes to API in allowing any JMS provider to integrate with any Java EE containerinvocation</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Make JSR more cloud-friendly, leveraging multi-tenancy and other cloud-related features from the platform</li>
</ul>
<h2><u>EL 3.0</u></h2>
<p style="margin: 0px 0px 10px; font-size: 16px; line-height: 1.5;">Expression Language 3.0&nbsp;<a href="http://jcp.org/en/jsr/detail?id=341" style="color: #0088cc; text-decoration: none;">(JSR 341)</a></p>
<ul clearfix"="" style="padding: 0px; margin: 0px 0px 10px; list-style: none;">
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Separate expression language context into parsing and evaluation contexts independent of the JSP specification</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Introduction of new customizable expression language coercion rules</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Reference static methods and members directly in EL expressions without having to define them in Tag Library Descriptor, similar to instance method invocation</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Adding equality, string concatenation, and sizeof operators</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;<code style="padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 30px; color: #dd1144; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; white-space: nowrap; background-color: #f7f7f9; border: 1px solid #e1e1e8;">CDI</code>&nbsp;Integration so that events can be generated before/during/after the expressions are evaluated</li>
</ul>
</div>
<div style="float: left; min-height: 1px; margin-left: 30px; width: 370px;">
<h2><u>Servlet 3.1</u></h2>
<p style="margin: 0px 0px 10px; font-size: 16px; line-height: 1.5;">Java Servlet 3.2&nbsp;<a href="http://jcp.org/en/jsr/detail?id=340" style="color: #0088cc; text-decoration: none;">(JSR 340)&nbsp;</a>Servlet早在JavaEE6就已经无缝集成了&nbsp;<code style="padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 30px; color: #dd1144; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; white-space: nowrap; background-color: #f7f7f9; border: 1px solid #e1e1e8;">CDI</code></p>
<ul clearfix"="" style="padding: 0px; margin: 0px 0px 10px; list-style: none;">
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Optimize Java EE PaaS model, leveraging the cloud for Web applications</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Optimizing PaaS model leveraging multi-tenancy. To support this into the Web container, the main areas of optimization will be security, session state, resources and</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;other multi-tenant awareness requirements for Web applications.</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Enhance the asynchronous support of Servlet 3.0 and simplify further in building asynchronous applications</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Utilize Java EE concurrency APIs for asynchronous support</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Enhance the Servlet 3.0 built-in security features</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Optimize the built-in plug-ability support of Servlet 3.0</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Focus on providing necessary functionality for building easier-to-use, high-level protocol support for Web Sockets and other protocols that work with HTTP in the Servlet API</li>
</ul>
<h2><u>JAX-RS 2.0</u></h2>
<p style="margin: 0px 0px 10px; font-size: 16px; line-height: 1.5;">Java API for RESTful Web Services 2.0&nbsp;<a href="http://jcp.org/en/jsr/detail?id=339" style="color: #0088cc; text-decoration: none;">(JSR 339)</a></p>
<ul clearfix"="" style="padding: 0px; margin: 0px 0px 10px; list-style: none;">
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Define two client APIs, both REST-compatible -- a low-level API using builder pattern and a higher-level API leveraging the low-level APIs</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Hypermedia, an important RESTful feature of Web applications, will be easy to create, and it will process links associated with resources in representation either as a header or as a links within the entity peripheral.</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Make it possible to validate parameters of forms or query using bean validation and return a meaningful response on failure to validate</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Closer integration&nbsp;<code style="padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 30px; color: #dd1144; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; white-space: nowrap; background-color: #f7f7f9; border: 1px solid #e1e1e8;">CDI</code>&nbsp;@Inject</li>
</ul>
<h2><u>JSF 2.2</u></h2>
<p style="margin: 0px 0px 10px; font-size: 16px; line-height: 1.5;">Java Server Faces 2.2&nbsp;<a href="http://jcp.org/en/jsr/detail?id=344" style="color: #0088cc; text-decoration: none;">(JSR 344)</a></p>
<ul clearfix"="" style="padding: 0px; margin: 0px 0px 10px; list-style: none;">
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Making configuration options dynamic, eliminate tag handler class even for non-composite JSP components, introduce shorthand URLs for Facelet Tag Libraries, make cc:interface in composite components optional, enhance deployment, integrate with&nbsp;<code style="padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 30px; color: #dd1144; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; white-space: nowrap; background-color: #f7f7f9; border: 1px solid #e1e1e8;">CDI</code></li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Component identification and Ajax</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Support implementation of Portlet Bridge 2.0</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Support for HTML5 features, such as Forms, Heading, Metadata and Section content model, Flow management, Listener for page navigation events, and new components like FileUpload and BackButton</li>
</ul>
<h2><u>CDI 1.1</u></h2>
<p style="margin: 0px 0px 10px; font-size: 16px; line-height: 1.5;">Context and Dependency Injection 1.1&nbsp;<a href="http://jcp.org/en/jsr/detail?id=346" style="color: #0088cc; text-decoration: none;">(JSR 346)</a></p>
<ul clearfix"="" style="padding: 0px; margin: 0px 0px 10px; list-style: none;">
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Global ordering of interceptors and decorators,</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;API for managing built-in context,</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Embedded mode to allow startup outside the Java EE container</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Declarative control over which packages/classes are scanned in a bean archive</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Bean declaration at constructor level</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Injection for static members, such as loggers</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Send&nbsp;<code style="padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 30px; color: #dd1144; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; white-space: nowrap; background-color: #f7f7f9; border: 1px solid #e1e1e8;">CDI</code>&nbsp;events for Servlet events</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Better support for&nbsp;<code style="padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 30px; color: #dd1144; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; white-space: nowrap; background-color: #f7f7f9; border: 1px solid #e1e1e8;">CDI</code>&nbsp;in libraries when used in the Java EE platform</li>
</ul>
</div>
<div style="float: left; min-height: 1px; margin-left: 30px; width: 370px;">
<h2><u>JPA 2.1</u></h2>
<p style="margin: 0px 0px 10px; font-size: 16px; line-height: 1.5;">Java Persistence API 2.1&nbsp;<a href="http://jcp.org/en/jsr/detail?id=338" style="color: #0088cc; text-decoration: none;">(JSR 338)</a></p>
<ul clearfix"="" style="padding: 0px; margin: 0px 0px 10px; list-style: none;">
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Addition of the javax.persistence.StoredProcedureQuery interface to control stored procedure query execution. &gt;Javax.persistence.EntityManager has added four variants of methods that return a StoredProcedureQuery for executing a stored procedure, including one allowing named stored procedure query. The newly introduced annotation @NamedStoredProcedureQuery can be specified on an entity or mapped class, similar to the @NamedQuery. The parameters IN, OUT and INOUT can be used to manipulate values from the stored procedure.</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;The javax.persistence.criteria.AbstractQuery interface has been refactored by CriteriaUpdate, CriteriaDelete and CommonAbstractQuery interfaces.</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Added new identifiers for persistence query language (JPQL), such as FUNCTION for supporting JPQL built-in functions, TREAT for down casting within path expressions in the FROM and WHERE clauses, and ON for specifying the relationship between the tables.</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;<code style="padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 30px; color: #dd1144; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; white-space: nowrap; background-color: #f7f7f9; border: 1px solid #e1e1e8;">CDI</code>&nbsp;Integration Listener.The entity listeners can be annotated with @PostConstruct and @PostDestroy for their lifecycle. Also, the usual lifecycle callback methods, such as @PrePersist, @PostPersist, @PreUpdate and @PreRemove can be used for entities.</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Added support for unsynchronized persistence context to create container-managed unsynchronized persistence context. For example, @PersistenceContext (synchronization=SynchronizationType.UNSYNCHRONIZED)</li>
</ul>
<h2><u>Bean Validation 1.1</u></h2>
<p style="margin: 0px 0px 10px; font-size: 16px; line-height: 1.5;">Bean Validation 1.1&nbsp;<a href="http://jcp.org/en/jsr/detail?id=349" style="color: #0088cc; text-decoration: none;">(JSR 349)</a></p>
<ul clearfix"="" style="padding: 0px; margin: 0px 0px 10px; list-style: none;">
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Integration with other Java EE specs，&nbsp;<code style="padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 30px; color: #dd1144; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; white-space: nowrap; background-color: #f7f7f9; border: 1px solid #e1e1e8;">CDI</code>&nbsp;etc.</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;APIs to validate parameters and return values of method calls.</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Validate parameters and return values on HTTP calls</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Ability to translate a group into another group while cascading the validation</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;APIs to validate parameters and return values of method calls</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Apply constraints on group collection</li>
     <li style="line-height: 25px; float: left; width: 370px;"><em style="display: inline-block; width: 14px; height: 14px; margin-top: 1px; line-height: 14px; vertical-align: text-top; background-image: url(http://10.128.143.87:4242/images/glyphicons-halflings.png); background-position: -433px -96px; background-repeat: no-repeat no-repeat;"></em>&nbsp;Extend the model to support AND and OR style composition</li>
</ul>
</div>
</div>
</div>
</div>
&nbsp;<img src ="http://www.blogjava.net/kuuyee/aggbug/399413.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2013-05-17 15:40 <a href="http://www.blogjava.net/kuuyee/archive/2013/05/17/399413.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CDI(JSR-346)-JavaEE平台上下文依赖注入规范 1.1 新特性</title><link>http://www.blogjava.net/kuuyee/archive/2013/05/09/399037.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Thu, 09 May 2013 03:47:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2013/05/09/399037.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/399037.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2013/05/09/399037.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/399037.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/399037.html</trackback:ping><description><![CDATA[<div style="width: 1170px; margin-right: auto; margin-left: auto; color: #4e443c; font-family: adelle, Georgia, 'Times New Roman', serif; line-height: 20px;"><div style="margin-left: -30px;"><div style="float: left; min-height: 1px; margin-left: 30px; width: 870px;"><div style="background-color: #fcfcfa; border: 1px solid #e2e0d8; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; padding: 22px; margin-bottom: 35px;"><h2><span style="font-size: 14px;">主要功能改进</span></h2><div><div><p style="margin: 0px 0px 10px;">这些主要功能改变已经在CDI 1.1中引入：</p></div><div><ul style="padding: 0px; margin: 0px 0px 10px 25px;"><li><p style="margin: 0px 0px 10px;">加入全局拦截器 (参阅Java Interceptors Specification 1.2)， 全局装饰器 和使用<tt>@Priority</tt>注解实现替代选择</p></li><li><p style="margin: 0px 0px 10px;">给注解为<tt>@AroundConstruct</tt>的构造器加入生命周期回调支持 (参阅 Java Interceptors Specification 1.2)</p></li><li><p style="margin: 0px 0px 10px;">允许绑定拦截构造器</p></li><li><p style="margin: 0px 0px 10px;">拦截器绑定移入拦截器规范，以供其它规范使用</p></li><li><p style="margin: 0px 0px 10px;">Beans内建支持装饰器&nbsp;</p></li><li><p style="margin: 0px 0px 10px;">加入<tt>EventMetadata</tt>允许事件元数据检查</p></li><li><p style="margin: 0px 0px 10px;">加入&nbsp;<tt>@Vetoed</tt>&nbsp;注解让Classes失去原有程序能力</p></li><li><p style="margin: 0px 0px 10px;">很多改进来强化beans功能，包括&nbsp;<tt>@TransientReference</tt>&nbsp;注解允许保留实力给调用它的方法或构造函数&nbsp;</p></li><li><p style="margin: 0px 0px 10px;">加入激活和销毁周期的事件回调&nbsp;</p></li><li><p style="margin: 0px 0px 10px;">加入&nbsp;<tt>AlterableContext</tt>&nbsp;允许bean实例被明确的销毁</p></li><li><p style="margin: 0px 0px 10px;">给bean在周期注解、EJB、在JavaEE中自启动CDI功能&nbsp;</p></li><li><p style="margin: 0px 0px 10px;">在&nbsp;<tt>bean.xml</tt>中加入class过滤排除，以防止扫描classes和package&nbsp;</p></li><li><p style="margin: 0px 0px 10px;">加入&nbsp;<tt>Unmanaged</tt>&nbsp;允许方便的访问无上下文的bean实例</p></li><li><p style="margin: 0px 0px 10px;">加入&nbsp;<tt>CDI</tt>&nbsp;以方便的访问当前的CDI容器</p></li><li><p style="margin: 0px 0px 10px;">加入&nbsp;<tt>AfterTypeDiscovery</tt>事件，允许在类型发现之后扩展附加注册</p></li><li><p style="margin: 0px 0px 10px;">加入&nbsp;<tt>@WithAnnotation</tt>&nbsp;注解作为一种改善负载性能的方式</p></li><li><p style="margin: 0px 0px 10px;">在便携的扩展加入很多次要的改进</p></li></ul></div></div><p style="margin: 0px 0px 10px;"></p><div>2013-05-09</div></div></div></div></div><footer style="text-align: center; padding: 20px 0px; margin-top: 20px; border-top-width: 1px; border-top-style: solid; border-top-color: #e5e5e5; background-color: #f5f5f5; color: #4e443c; font-family: adelle, Georgia, 'Times New Roman', serif; line-height: 20px;"><div style="width: 1170px; margin-right: auto; margin-left: auto;"></div></footer><img src ="http://www.blogjava.net/kuuyee/aggbug/399037.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2013-05-09 11:47 <a href="http://www.blogjava.net/kuuyee/archive/2013/05/09/399037.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jboss Seam2.3.0.BETA1发布</title><link>http://www.blogjava.net/kuuyee/archive/2012/04/08/373585.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Sun, 08 Apr 2012 12:00:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2012/04/08/373585.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/373585.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2012/04/08/373585.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/373585.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/373585.html</trackback:ping><description><![CDATA[<div><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">Jboss在3月30号发布了</span><span>Seam2.3.0.BETA1，</span><span>Release Notes如下：<br /><ul><li>修正了大量的Bug</li><li>全面支持JSF2</li><li>加入&nbsp;bean validation 和 EJB 3.1 的支持</li><li>升级Drools版本至5.1</li><li>升级Junit版本至4</li><li>更新大量例子支持JSF2</li></ul></span><div><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">Jboss Seam计划在这个月发布另一个里程碑 2.3.0.Beta2，逐步完善 Arquillian 和 Seam Gen 特性。其后就集中在 2.3.0 的BUG 修复上。&nbsp;</span></div><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; "><br />下载：</span><a target="_blank" href="http://www.seamframework.org/Seam2/Downloads" style="color: #006699; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">http://www.seamframework.org/Seam2/Downloads</a>&nbsp;<br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">文档：</span><a target="_blank" href="http://docs.jboss.org/seam/2.3.0.Beta1/html/" style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; color: #006699; ">http://www.seamframework.org/Seam2/Seam2Documentation.</a>&nbsp;</div><img src ="http://www.blogjava.net/kuuyee/aggbug/373585.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2012-04-08 20:00 <a href="http://www.blogjava.net/kuuyee/archive/2012/04/08/373585.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss AS7 发布</title><link>http://www.blogjava.net/kuuyee/archive/2011/07/13/354224.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Wed, 13 Jul 2011 01:43:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2011/07/13/354224.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/354224.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2011/07/13/354224.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/354224.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/354224.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天登陆jboss官网,结果一个巨幅的JBoss AS7的发布宣传广告呈现在眼前!&nbsp;&nbsp;<a href='http://www.blogjava.net/kuuyee/archive/2011/07/13/354224.html'>阅读全文</a><img src ="http://www.blogjava.net/kuuyee/aggbug/354224.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2011-07-13 09:43 <a href="http://www.blogjava.net/kuuyee/archive/2011/07/13/354224.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaEE6 FAQs 之@Model</title><link>http://www.blogjava.net/kuuyee/archive/2011/07/12/354161.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Tue, 12 Jul 2011 06:14:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2011/07/12/354161.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/354161.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2011/07/12/354161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/354161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/354161.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JavaEE6 FAQs @Model注​解​的​用​途​&nbsp;&nbsp;<a href='http://www.blogjava.net/kuuyee/archive/2011/07/12/354161.html'>阅读全文</a><img src ="http://www.blogjava.net/kuuyee/aggbug/354161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2011-07-12 14:14 <a href="http://www.blogjava.net/kuuyee/archive/2011/07/12/354161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(翻译)JavaEE6规范 CDI教程第五部分</title><link>http://www.blogjava.net/kuuyee/archive/2011/07/12/354145.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Tue, 12 Jul 2011 02:38:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2011/07/12/354145.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/354145.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2011/07/12/354145.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/354145.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/354145.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本​部​分​讲​述​使​用​多​个​@Qualifiers来​进​一​步​区​分​注​入​类​型&nbsp;&nbsp;<a href='http://www.blogjava.net/kuuyee/archive/2011/07/12/354145.html'>阅读全文</a><img src ="http://www.blogjava.net/kuuyee/aggbug/354145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2011-07-12 10:38 <a href="http://www.blogjava.net/kuuyee/archive/2011/07/12/354145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(翻译)JavaEE6规范 CDI教程第四部分</title><link>http://www.blogjava.net/kuuyee/archive/2011/06/28/353291.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Tue, 28 Jun 2011 10:26:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2011/06/28/353291.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/353291.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2011/06/28/353291.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/353291.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/353291.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本​部​分​讲​述​@Producer&nbsp;&nbsp;<a href='http://www.blogjava.net/kuuyee/archive/2011/06/28/353291.html'>阅读全文</a><img src ="http://www.blogjava.net/kuuyee/aggbug/353291.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2011-06-28 18:26 <a href="http://www.blogjava.net/kuuyee/archive/2011/06/28/353291.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(翻译)JavaEE6规范 CDI教程第三部分</title><link>http://www.blogjava.net/kuuyee/archive/2011/06/20/352650.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Mon, 20 Jun 2011 03:43:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2011/06/20/352650.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/352650.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2011/06/20/352650.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/352650.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/352650.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本​部​分​讲​述​@Alternative和​@Qualfiers&nbsp;&nbsp;<a href='http://www.blogjava.net/kuuyee/archive/2011/06/20/352650.html'>阅读全文</a><img src ="http://www.blogjava.net/kuuyee/aggbug/352650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2011-06-20 11:43 <a href="http://www.blogjava.net/kuuyee/archive/2011/06/20/352650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(翻译)JavaEE6规范 CDI教程第二部分</title><link>http://www.blogjava.net/kuuyee/archive/2011/06/17/352490.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Fri, 17 Jun 2011 03:10:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2011/06/17/352490.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/352490.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2011/06/17/352490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/352490.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/352490.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本​部​分​讲​述​@Inject和​@Produces<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/kuuyee/archive/2011/06/17/352490.html'>阅读全文</a><img src ="http://www.blogjava.net/kuuyee/aggbug/352490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2011-06-17 11:10 <a href="http://www.blogjava.net/kuuyee/archive/2011/06/17/352490.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(翻译)JavaEE6规范 CDI教程第一部分</title><link>http://www.blogjava.net/kuuyee/archive/2011/06/16/352421.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Thu, 16 Jun 2011 06:03:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2011/06/16/352421.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/352421.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2011/06/16/352421.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/352421.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/352421.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 此​教​程​讲​述​DI(依​赖​注​入​)，并​且​涵​盖​了​CDI(上​下​文​依​赖​注​入​)的​一​些​特​性​，比​如​类​型​安​全​注​解​配​置​、​替​换​选​择​等​内​容​。​<br>CDI是​依​赖​注​入​(DI)和​拦​截​(AOP)的​Java标​准​规​范​。​DI和​AOP有​着​很​高​的​知​名​度​，Java需​要​处​理​DI和​AOP以​便​在​此​之​上​构​建​其​它​的​标​准​。​DI和​AOP是​很​多​Java框​架​的​基​础​。​<br>CDI是​JavaEE 6的​基​础​。​它​很​快​就​得​到​了​Caucho's Resin、​IBM's WebSphere、​Oracle's Glassfish、​Red Hat's JBoss和​众​多​应​用​服​务​器​的​支​持​。​CDI与​Spring和​Guice框​架​非​常​相​似​，就​像​JPA很​像​ORM。​CDI简​化​了​对​于​DI和​AOP的​API。​如​果​你​使​用​过​Spring或​者​Guice，你​会​发​现​CDI更​容​易&nbsp;&nbsp;<a href='http://www.blogjava.net/kuuyee/archive/2011/06/16/352421.html'>阅读全文</a><img src ="http://www.blogjava.net/kuuyee/aggbug/352421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2011-06-16 14:03 <a href="http://www.blogjava.net/kuuyee/archive/2011/06/16/352421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>装载嵌入式JBoss到Tomat中</title><link>http://www.blogjava.net/kuuyee/archive/2011/03/08/345915.html</link><dc:creator>kuuyee</dc:creator><author>kuuyee</author><pubDate>Tue, 08 Mar 2011 01:19:00 GMT</pubDate><guid>http://www.blogjava.net/kuuyee/archive/2011/03/08/345915.html</guid><wfw:comment>http://www.blogjava.net/kuuyee/comments/345915.html</wfw:comment><comments>http://www.blogjava.net/kuuyee/archive/2011/03/08/345915.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kuuyee/comments/commentRss/345915.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kuuyee/services/trackbacks/345915.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最​近​准​备​研​究​下​Seam框​架​，主​要​是​专​注​一​下​JBPM集​成​部​分​的​内​容​。​由​于​Seam是​Jboss的​产​品​，所​以​官​方​推​荐​使​用​JBoss应​用​服​务​器​。​个​人​认​为​那​东​西​太​大​有​100多​MB，懒​得​下​载​！ 查​看​了​下​Seam文​档​，上​面​说​可​以​使​用​Tomcat+嵌​入​式​JBoss，这​个​比​较​爽​，嵌​入​式​JBoss才​20MB。​下​面​记​录​一​下​配​置​过​程​。​<br>	&nbsp;&nbsp;<a href='http://www.blogjava.net/kuuyee/archive/2011/03/08/345915.html'>阅读全文</a><img src ="http://www.blogjava.net/kuuyee/aggbug/345915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kuuyee/" target="_blank">kuuyee</a> 2011-03-08 09:19 <a href="http://www.blogjava.net/kuuyee/archive/2011/03/08/345915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>