锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲色图在线观看,中文字幕亚洲无线码a,亚洲欧美第一成人网站7777http://www.tkk7.com/FORRogue/category/50924.html鎴戜細寰瑧鐫闈㈠涓鍒囷紝浣嗘槸涓庡揩涔愭棤鍏籌紒zh-cnMon, 14 May 2012 18:57:00 GMTMon, 14 May 2012 18:57:00 GMT60JEE6 Weld Extensionhttp://www.tkk7.com/FORRogue/archive/2012/03/15/371984.htmlRogueRogueThu, 15 Mar 2012 15:20:00 GMThttp://www.tkk7.com/FORRogue/archive/2012/03/15/371984.htmlhttp://www.tkk7.com/FORRogue/comments/371984.htmlhttp://www.tkk7.com/FORRogue/archive/2012/03/15/371984.html#Feedback0http://www.tkk7.com/FORRogue/comments/commentRss/371984.htmlhttp://www.tkk7.com/FORRogue/services/trackbacks/371984.htmlWeld Extended 鎵╁睍鎺ュ彛     Weld 涓烘垜浠彁渚涗簡涓涓帴鍙?Extendsion 鏉ユ柟渚挎垜浠Weld榪涜鎵╁睍錛屾瘮濡傛潵鏁村悎宸ヤ綔嫻侊紝鏁村悎鍏朵粬妗嗘灦鎶鏈紝鎴栬呭疄鐜頒竴涓熀浜巜eld鏂版鏋訛紝灝卞儚Seam3.
    
    鎴戜滑鍒╃敤 Extension 鎺ュ彛鍒板簳鑳藉仛鍝簺浜嬶紵
  • 瀵規(guī)敞鍏ユ煇涓涓狟ean鏃惰繘琛屾嫤鎴紝鍖呮嫭娉ㄥ叆鍓嶃佸垵濮嬪寲璇濊繖涓狟ean涔嬪墠涔嬪悗銆佹懅姣佽繖涓狟ean涔嬪墠
  • 璁╀竴涓笉鑳芥敞鍏ョ殑Bean錛屽彲浠ュ疄鐜版敞鍏ャ傦紙涓嶈繃鍩烘湰鎵鏈夌殑Bean閮芥槸鍙互娉ㄥ叆鐨勶級
  • 鍔ㄦ佹坊鍔犮佷慨鏀規(guī)敞瑙?br />
  • 鍏朵粬鎴戣繕涓嶇煡閬撶殑浣滅敤

瀹炵幇涓涓狤xtension

    瀹炵幇涓涓狤xtension鏄氳繃鏄Weld 瀹瑰櫒鐢熷懡鍛ㄦ湡浜嬩歡榪涜鐩戝惉瀹炵幇銆俉eld 涓氳繃 Event + @Oberves 灝卞彲浠ュ疄鐜板涓涓椂闂寸殑鐩戝惉銆?
    
    Weld 鐢熷懡鍛ㄦ湡浜嬩歡錛?
  • BeforeBeanDiscovery
  • ProcessAnnotatedType
  • ProcessInjectionTarget and ProcessProducer
  • ProcessBean and ProcessObserverMethod
  • AfterBeanDiscovery
  • AfterDeploymentValidation
    棣栧厛錛屾垜浠渶瑕佸啓涓涓?Extension 鐨勫疄鐜扮被銆傞噷闈㈠鏌愪竴涓簨浠剁洃鍚氨鍙互浜嗐?br />     class MyExtension implements Extension {  }
    鐒跺悗錛屾垜浠渶瑕佸湪META-INF/services 鐩綍涓嬶紝寤轟竴涓悕鍙?/span>javax.enterprise.inject.spi.Extension 鏂囦歡錛屽湪榪欓噷鏂囦歡閲岄潰鍐欎笂鎴戜滑鐨勫疄鐜扮被銆?br />     org.mydomain.extension.MyExtension
    
    涓嬮潰緇欏嚭涓涓 CRUDService 鎺ュ彛鐨勬敞鍏ョ殑鐩戝惉錛?br />     
public class ExtensionTest implements Extension { 
    void processInjectionTarget(@Observes ProcessInjectionTarget<CURDService> pit) {
        final InjectionTarget<CURDService> it = pit.getInjectionTarget();
        AnnotatedType<CURDService> at = pit.getAnnotatedType();
        System.out.println("processInjectionTarget");
        InjectionTarget<CURDService> wrapped = new InjectionTarget<CURDService>() {
            @Override
            public void inject(CURDService instance, CreationalContext<CURDService> ctx) {
                it.inject(instance, ctx);
                System.out.println("instance inject");               
            }
            @Override
            public void dispose(CURDService x) {
                System.out.println("instance dispose");
                it.dispose(x);
            }
            @Override
            public Set<InjectionPoint> getInjectionPoints() {
                System.out.println("get injectpoints");
                return it.getInjectionPoints();
            }
            @Override
            public CURDService produce(CreationalContext<CURDService> ctx) {
                System.out.println("produce creationalcontext");
                return it.produce(ctx);
            }
            @Override
            public void postConstruct(CURDService x) {
                System.out.println("post instance construct");
                it.postConstruct(x);
            }
            @Override
            public void preDestroy(CURDService x) {
                System.out.println("pre instance destroy");
                it.preDestroy(x);
            }
        };
        pit.setInjectionTarget(wrapped);
    }
}

榪欐牱鎴戜滑灝卞彲浠ュ娉ㄥ叆榪欎釜綾葷殑涓浜涜涓鴻繘琛屾嫤鎴傞氳繃Extension錛屾垜浠彲浠ュ仛寰堝寰堝浜嬶紝瀹炵幇AOP闈㈠悜鍒囬潰錛岃繖鏍瘋嚜宸卞彲浠ュ疄鐜板畨鍏ㄦ満鍒訛紝鍦˙ean鑼冨洿寮鍚簨鍔$瓑絳?/span>

鐪嬪ソJEE6 CDI錛屼負JEE6 鏃朵唬鐨勫埌鏉ュ仛鍑嗗鍚с傘傘?/span>



Rogue 2012-03-15 23:20 鍙戣〃璇勮
]]>
Java EE6 Weld(1): 涓婁笅鏂囥佷緷璧栨敞鍏ュ拰闄愬畾璇?/title><link>http://www.tkk7.com/FORRogue/archive/2012/02/23/370600.html</link><dc:creator>Rogue</dc:creator><author>Rogue</author><pubDate>Thu, 23 Feb 2012 15:26:00 GMT</pubDate><guid>http://www.tkk7.com/FORRogue/archive/2012/02/23/370600.html</guid><wfw:comment>http://www.tkk7.com/FORRogue/comments/370600.html</wfw:comment><comments>http://www.tkk7.com/FORRogue/archive/2012/02/23/370600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/FORRogue/comments/commentRss/370600.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/FORRogue/services/trackbacks/370600.html</trackback:ping><description><![CDATA[<h2><span style="font-size: 14pt; color: #993366; "><strong> 涓銆乄eld綆浠?/strong></span></h2>    <span style="font-size: 10pt; font-family: Tahoma; ">Java EE 6.0 鐨勬牳蹇冿細JSR-299瑙勮寖錛?/span><span style="background-color: #ffffff; color: #333333; line-height: 20px; text-align: left; font-size: 10pt; font-family: Tahoma; ">鎻愪緵浜嗗涓嬪姛鑳斤細</span><br /><br /><div><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-align: left; background-color: #ffffff; "><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">        </font><span style="font-size: 13px; line-height: 20px; color: #333333; font-family: Tahoma; ">1. 綾誨瀷瀹夊叏鐨勪緷璧栨敞鍏?/span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">        </font><span style="font-size: 13px; line-height: 20px; color: #333333; font-family: Tahoma; ">2. 娉ㄥ叆瀵硅薄鐨勪笂涓嬫枃鐢熷瓨鍛ㄦ湡綆$悊</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">        </font><span style="font-size: 13px; line-height: 20px; color: #333333; font-family: Tahoma; ">3. 浜嬩歡鎻愰啋妯″瀷</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">        </font><span style="font-size: 13px; line-height: 20px; color: #333333; font-family: Tahoma; ">4. 緇戝畾鎷︽埅鍣ㄩ氳繃鐢ㄦ埛鑷畾涔夌殑娉ㄨВ錛圓nnotation錛?/span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">        </font><span style="font-size: 13px; line-height: 20px; color: #333333; font-family: Tahoma; ">5. 綾誨瀷瀹夊叏鐨勮楗板櫒</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">        </font><span style="font-size: 13px; line-height: 20px; color: #333333; font-family: Tahoma; ">6. 涓烘暣鍚堢涓夋柟妗嗘灦鎻愪緵浜嗗畬鏁寸殑 SPI 鏀寔</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">        </font><span style="font-size: 13px; line-height: 20px; color: #333333; font-family: Tahoma; ">7. 涓?JSF錛孲ervlet / JSP 榪涜浜嗘暣鍚?/span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">        </font><span style="font-size: 13px; line-height: 20px; color: #333333; font-family: Tahoma; ">8. 瀵?JSF 鎻愪緵闀夸細璇濓紙Conversation錛変笂涓嬫枃鏀寔<br /><br /></span><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">    Weld 鏄竴涓疄鐜頒簡 JSR-299 鐨勬鏋躲備富瑕佺敱JBoss瀹屾垚鍏跺疄鐜幫紝欏圭洰涓婚〉錛?/font><a style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; color: #333333; ">http://www.seamframework.org/Weld</a><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; "> 銆傛渶鏂板彂甯冧簡  Weld 2.0.0.Alpha1 鐗堟湰銆?/font><br /><br /><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">    Weld 宸ョ▼鐨勬惌寤烘槸闈炲父綆鍗曠殑, 榪欓噷浠嬬粛涓涓?Weld+JSF 鍦?Tomcat 7.x 涓殑宸ョ▼鎼緩鐨勬柟娉曪細</font><br /><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">    1錛夐氳繃Eclipse 鐩存帴寤虹珛涓涓?Dynamic Web Project , Runtime 閫夋嫨 tomcat7 , Servlet 鐗堟湰閫夋嫨3.0 銆?/font><br /><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">    2錛夋坊鍔犳墍闇jar鏂囦歡錛氱敱浜?tomcat 鏄潪 jee瀹瑰櫒錛屾墍浠ヨ鍔犲叆  weld-servlet.jar 銆?  榪樻湁JSF 鐨? jsf-api.jar  , jsf-imp.jar  鍜?jstl-1.2.jar </font><br /><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; "><span style="font-size: 10pt; ">    3錛夊湪web.xml 娣誨姞鐩戝惉鍣ㄦ潵鍚姩weld</span></font><br /><font color="#333333" style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; ">    </font><span style="font-family: Verdana, sans-serif, 瀹嬩綋; line-height: 20px; background-color: #eeeeee; font-size: 10pt; "><</span><span style="font-family: Verdana, sans-serif, 瀹嬩綋; line-height: 20px; background-color: #eeeeee; font-size: 10pt; ">listener</span><span style="font-family: Verdana, sans-serif, 瀹嬩綋; line-height: 20px; background-color: #eeeeee; font-size: 10pt; ">></span></p><div style="font-family: Verdana, sans-serif, 瀹嬩綋; font-size: 13px; line-height: 20px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; ">      <span style="color: #000000; font-size: 10pt; "><</span><span style="color: #000000; font-size: 10pt; ">listener</span><span style="color: #000000; font-size: 10pt; ">-</span><span style="color: #0000ff; font-size: 10pt; ">class</span><span style="color: #000000; font-size: 10pt; ">></span><span style="color: #000000; font-size: 10pt; ">org.jboss.weld.environment.servlet.Listener</span><span style="color: #000000; font-size: 10pt; "></</span><span style="color: #000000; font-size: 10pt; ">listener</span><span style="color: #000000; font-size: 10pt; ">-</span><span style="color: #0000ff; font-size: 10pt; ">class</span><span style="color: #000000; font-size: 10pt; ">></span><span style="color: #000000; "><br />   </span><span style="color: #000000; font-size: 10pt; "></</span><span style="color: #000000; font-size: 10pt; ">listener</span><span style="color: #000000; font-size: 10pt; ">></span></div><font face="Verdana, sans-serif, 瀹嬩綋" size="2"><span style="line-height: 20px; font-size: 10pt; ">    4錛夊湪META-INF涓嬶紝娣誨姞context.xml 涓簍om</span><span style="line-height: 20px; font-family: Tahoma; font-size: 10pt; ">cat</span></font><span style="color: #333333; line-height: 26px; font-family: Tahoma; font-size: 10pt; ">瀹瑰櫒JNDI緇戝畾 BeanManager銆?/span> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #0000ff; font-size: 10pt; "><</span><span style="color: #800000; font-size: 10pt; ">Context</span><span style="color: #0000ff; font-size: 10pt; ">></span> <br /><span style="color: #0000ff; font-size: 10pt; ">   <</span><span style="color: #800000; font-size: 10pt; ">Manager </span><span style="color: #ff0000; font-size: 10pt; ">pathname</span><span style="color: #0000ff; font-size: 10pt; ">=""</span><span style="color: #0000ff; font-size: 10pt; ">/></span> <span style="color: #008000; font-size: 10pt; "><!--</span><span style="color: #008000; font-size: 10pt; "> disables storage of sessions across restarts </span><span style="color: #008000; font-size: 10pt; ">--></span><br />   <span style="color: #0000ff; font-size: 10pt; "><</span><span style="color: #800000; font-size: 10pt; ">Resource </span><span style="color: #ff0000; font-size: 10pt; ">name</span><span style="color: #0000ff; font-size: 10pt; ">="BeanManager"</span><span style="color: #FF0000; "><br /></span><span style="color: #ff0000; font-size: 10pt; ">      auth</span><span style="color: #0000ff; font-size: 10pt; ">="Container"</span><span style="color: #FF0000; "><br /></span><span style="color: #ff0000; font-size: 10pt; ">      type</span><span style="color: #0000ff; font-size: 10pt; ">="javax.enterprise.inject.spi.BeanManager"</span><span style="color: #FF0000; "><br /></span><span style="color: #ff0000; font-size: 10pt; ">      factory</span><span style="color: #0000ff; font-size: 10pt; ">="org.jboss.weld.resources.ManagerObjectFactory"</span><span style="color: #0000ff; font-size: 10pt; ">/></span><br />   <span style="color: #008000; font-size: 10pt; "><!--</span><span style="color: #008000; font-size: 10pt; "> Uncomment to enable injection into Servlet </span><span style="color: #008000; font-size: 10pt; ">--></span><br />   <span style="color: #008000; font-size: 10pt; "><!--</span><span style="color: #008000; font-size: 10pt; "> <Listener className="org.jboss.weld.environment.tomcat.WeldLifecycleListener"/> </span><span style="color: #008000; font-size: 10pt; ">--></span><br /><span style="color: #0000ff; font-size: 10pt; "></</span><span style="color: #800000; font-size: 10pt; ">Context</span><span style="color: #0000ff; font-size: 10pt; ">></span></div><span style="font-size: 10pt; ">    5錛夊湪web.xml涓紝澹版槑娉ㄥ唽榪欎釜緇戝畾<br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> <span style="color: #0000ff; font-size: 10pt; "><</span><span style="color: #800000; font-size: 10pt; ">resource-env-ref</span><span style="color: #0000ff; font-size: 10pt; ">></span><br />      <span style="color: #0000ff; font-size: 10pt; "><</span><span style="color: #800000; font-size: 10pt; ">description</span><span style="color: #0000ff; font-size: 10pt; ">></span><span style="font-size: 10pt; ">Object factory for the CDI Bean Manager</span><span style="color: #0000ff; font-size: 10pt; "></</span><span style="color: #800000; font-size: 10pt; ">description</span><span style="color: #0000ff; font-size: 10pt; ">></span><br />      <span style="color: #0000ff; font-size: 10pt; "><</span><span style="color: #800000; font-size: 10pt; ">resource-env-ref-name</span><span style="color: #0000ff; font-size: 10pt; ">></span><span style="font-size: 10pt; ">BeanManager</span><span style="color: #0000ff; font-size: 10pt; "></</span><span style="color: #800000; font-size: 10pt; ">resource-env-ref-name</span><span style="color: #0000ff; font-size: 10pt; ">></span><br />      <span style="color: #0000ff; font-size: 10pt; "><</span><span style="color: #800000; font-size: 10pt; ">resource-env-ref-type</span><span style="color: #0000ff; font-size: 10pt; ">></span><span style="font-size: 10pt; ">javax.enterprise.inject.spi.BeanManager</span><span style="color: #0000ff; font-size: 10pt; "></</span><span style="color: #800000; font-size: 10pt; ">resource-env-ref-type</span><span style="color: #0000ff; font-size: 10pt; ">></span><br />   <span style="color: #0000ff; font-size: 10pt; "></</span><span style="color: #800000; font-size: 10pt; ">resource-env-ref</span><span style="color: #0000ff; font-size: 10pt; ">></span></div><span style="font-size: 10pt; ">    6錛夊湪WEB-INF涓嬮潰錛屾斁涓涓┖鐨刡ean.xml</span><span style="font-size: 10pt; "><br /><br /></span>    <span style="font-size: 10pt; ">鍦ㄩ潪jee6 鎴栬?闈瀞ervlet瀹瑰櫒涓嬶紝閮介渶瑕佽繖鏍烽厤緗殑銆傚湪Jboss as7涓氨瑕佺畝鍗曠殑澶氾紝鍙渶瑕佸姞鍏?cdi-api.jar 璺熶竴涓?bean.xml  鍏朵粬鐨勫湴鏂瑰氨鏄痡sf鐨勪竴浜涢厤緗?/span><span style="font-size: 10pt; "><br /><br /></span>    <p> </p><h2><span style="font-size: 18pt; font-family: Arial; color: #993366; "><strong>浜屻佷笂涓嬫枃(Context)</strong></span></h2>    <br />    <span style="font-size: 10pt; ">Weld 涓湁5涓笂涓嬫枃鑼冨洿鐨勫鍣細Request銆丼ession銆丄pplication銆丏ependent 鍜?Conversation銆傚墠闈?涓氨涓嶅啀浠嬬粛浜嗭紝浠栦滑鐨勬敞瑙e垎鍒負@RequestScoped @SessionScoped @ApplicationScoped 銆侸SR299涓弬鐓т簡Seam錛屽姞鍏ヤ簡涓涓柊鐨勪細璇濊寖鍥?Conversation<br /></span><span style="font-size: 18pt; font-family: Arial; color: #993366; "><strong>   </strong><span style="font-size: 10pt; color: #000000; "><strong>@Dependent  </strong>榛樿鑼冨洿錛屾墍鏈夋病鏈夊畾涔夌殑涓婁笅鏂囪寖鍥寸殑Class鎴栬匢nterface 鍏鋒湁榪欎釜榛樿鐨勬敞瑙c傜敤EL琛ㄨ揪寮忔瘡嬈″簲鐢ㄤ竴涓狣ependent鑼冨洿鐨刡ean瀹瑰櫒閮戒細閲嶆柊瀹炰緥鍖栦竴涓傛墍浠ヤ笉瑕佺敤EL搴旂敤Dependent鑼冨洿鐨刡ean銆傛瘡嬈℃敞鍏ヨ繖涓寖鍥寸殑bean鐨勬椂鍊欙紝瀹瑰櫒閮戒細new涓涓柊鐨勫疄渚嬬粰娉ㄥ叆鐐廣?br /></span></span>    <strong style="font-size: 10pt; ">@Conversation </strong><span style="font-size: 10pt; ">鍙互鍙畠瀵硅瘽鑼冨洿錛屽畠鐨勮寖鍥存瘮Request澶э紝涓涓狢onversation閲岄潰鍙互鍖呭惈澶氫釜Request錛屾瘮Session鑼冨洿灝忋?闇瑕佹敞鎰忕殑涓鐐癸紝Conversation鑼冨洿鍜孲ession鑼冨洿鐨刡ean浼氳鎸佷箙鍖栧埌浣犵殑紓佺洏涓婏紝浠庤岃妭鐪佷綘鐨勫唴瀛橈紝鎵浠ュ湪浣跨敤榪欎袱涓寖鍥寸殑bean鐨勬椂鍊欓渶瑕佸疄鐜板簭鍒楀寲鎺ュ彛(Serializable)銆?br /></span>    <span style="font-size: 10pt; ">鍦ㄥ疄闄呭簲鐢ㄤ腑錛孋onversation涓鑸敤浜庝嬌鐢ㄥ涓〉闈㈡潵鍋氫竴浠朵簨鎯咃紝鐩稿叧鐨勫璞′笉浼氫涪澶便備絾鏄紝Conversation鑼冨洿騫朵笉鏄畠鐨勫璞℃斁鍦⊿ession涓紝鍙槸鍦℉ttpSession榪欎釜瀵硅薄涓瓨鏀句簡涓涓猧d銆?br /></span>    <span style="font-size: 10pt; ">Conversation 鍙互鍒嗕負鐭璇濆拰闀垮璇濅袱縐嶆儏鍐點傚浜庝竴鑸殑Conversation錛屽畠鐨勬寔緇椂闂存槸璺烺equest涓鏍風殑錛屽茍娌℃湁澶ぇ鐨勫尯鍒備笅闈㈢殑鏂瑰紡灝卞彲浠ユ妸涓涓煭瀵硅瘽鍙樻垚闀垮璇濄?br /></span><p> </p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span> @Inject<br /><span style="color: #008080; ">2</span> Conversation conversation;<br /><span style="color: #008080; ">3</span> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> start(){<br /><span style="color: #008080; ">4</span>     conversation.start();<br /><span style="color: #008080; ">5</span>     conversation.setTimeout(30000);<span style="color: #008000; ">//</span><span style="color: #008000; ">5鍒嗛挓錛岄粯璁?0鍒嗛挓</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">6</span> <span style="color: #008000; "></span>}</div>    <span style="font-size: 10pt; "><br /><br /></span><h2><span style="color: #993366; font-size: 18pt; "><strong>涓夈佷緷璧栨敞鍏?@Inject</strong></span></h2>    <span style="color: #000000; font-size: 10pt; ">JSR299 鍊熼壌浜嗙幇鍦ㄥ緢嫻佽鐨勪緷璧栨敞鍏ワ紝鑷繁閫氳繃娉ㄨВ涔熷疄鐜頒簡渚濊禆娉ㄥ叆錛屾棤闇鍍廠pring閭d箞澶氱殑閰嶇疆鏂囦歡銆?br /><br /></span>    <span style="font-size: 10pt; font-family: Tahoma; ">weld 鐨勪笁涓敞鍏ョ偣錛?br /></span>        <span style="font-size: 10pt; ">1. </span><span style="font-family: Tahoma; font-size: 10pt; ">鏋勯犳柟娉曞弬鏁幫細濡傛灉鍦ㄤ竴涓猙ean鐨勬瀯閫犲嚱鏁頒笂鍔犱笂@Inject娉ㄨВ錛岄偅涔堝畠鐨勫弬鏁伴兘鏄氳繃渚濊禆娉ㄥ叆浼犲叆鐨勩備篃鍙互鎶夽Inject鏀懼湪褰㈠弬鐨勫墠闈€?br /></span>        <span style="font-size: 10pt; ">2. 鍒濆鍖栨柟娉曞弬鏁幫細濡傛灉涓涓柟娉曚笂鏈堾Inject娉ㄨВ錛屽畠涓嶆槸鏋勯犲嚱鏁扮殑璇濓紝涓婇潰榪欎腑鎯呭喌錛岄偅涔堣繖涓柟娉曞氨鏄?</span><span style="font-size: 10pt; "><strong><font color="#ff9900">鍒濆鍖栨柟娉?</font> </strong>銆傚垵濮嬪寲鏂規(guī)硶鎬繪槸浼氬湪鏋勯犲嚱鏁頒箣鍚庢墽琛岋紝娉ㄥ叆浠栫殑鍙傛暟銆?br /></span>        <span style="font-size: 10pt; ">3. 綾誨睘鎬?span style="font-size: 10pt; ">: 榪欎篃鏄渶甯哥敤鐨勪竴縐嶆柟娉曪紝綾諱技涓巗eam2涓?@in 銆?br /><br /></span></span>    <span style="font-size: 10pt; ">涓嬮潰鍒嗗埆緇欏嚭榪?涓儏鍐電殑渚嬪瓙<br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->@Inject<br /><span style="color: #0000FF; ">public</span> HelloAction(CurrentUser user){<br />}</div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->@Inject<br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> sayHello(CurrentUser user){<br />   System.out.println("Hello, "+user.getName());<br />}</div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->@Inject<br />Logger logger;</div><span style="font-size: 18pt; font-family: Arial; color: #993366; "><br /></span><h2><span style="font-size: 18pt; font-family: Arial; color: #993366; ">鍥涖侀檺瀹氳瘝 @Qualifier</span></h2>    <br />     <span style="font-size: 10pt; ">鎴戜滑涓鑸湪娉ㄥ叆service灞傜殑bean鐨勬椂鍊欙紝涓鑸細鐩存帴娉ㄥ叆涓涓帴鍙o紝鑰屼笉鏄畠鐨勫疄鐜扮被銆?/span><span style="font-size: 10pt; ">闄愬畾璇嶇殑浣滅敤涓昏鐢ㄤ簬鍖哄垎涓涓帴鍙g殑涓嶅悓瀹炵幇銆?/span><br />    <span style="font-size: 10pt; ">weld 涓湁涓や釜榛樿鐨勯檺瀹氳瘝 @Default 鍜?@Any錛? <br /></span>        <span style="font-size: 10pt; ">@Default  錛?榛樿闄愬畾璇嶏紝濡傛灉涓涓敞鍏ョ偣娌℃寚瀹氱壒瀹氱殑闄愬畾璇嶏紝閭d箞瀹冨氨榛樿浣跨敤@Default榪欎釜闄愬畾璇嶃?br /></span>        <span style="font-size: 10pt; ">@Any錛?濡傛灉浣犱竴涓帴鍙f湁澶氫釜瀹炵幇綾伙紝涓嶅悓鐨勫疄鐜扮被浣犱嬌鐢ㄤ簡涓嶅悓鐨勯檺瀹氳瘝鏉ュ尯鍒嗭紝閭d箞 @Any 灝卞彲浠ヤ慨楗版墍鏈夌殑瀹炵幇銆?/span><span style="font-size: 18pt; font-family: Arial; color: #993366; "><br /></span>   <span style="font-size: 10pt; ">涓鑸儏鍐碉紝</span><span style="font-size: 10pt; ">闇瑕佹垜浠嚜宸卞畾涔変釜娉ㄨВ錛?br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->@Qualifier<br />@Retention(RetentionPolicy.RUNTIME)<br />@Target(ElementType.TYPE,Element.METHOD,ElementType.FIEID,ElementType.PARAMENTER)<br /><span style="color: #0000FF; ">public</span> @<span style="color: #0000FF; ">interface</span> Morning{}</div>    <span style="font-size: 10pt; ">@Qualifier 璇存槑榪欎釜鏂板畾涔夌殑娉ㄨВ鏄竴涓檺瀹氳瘝銆?br /></span>    <span style="font-size: 10pt; ">@Retention 琛ㄦ槑榪欎釜娉ㄨВ浠涔堟椂鍊欎綔鐢紝涓鑸兘鏄啓 RUNTIME<br /></span>    <span style="font-size: 10pt; ">@Target 琛ㄦ槑榪欎釜娉ㄨВ鍙互鍦ㄤ粈涔堝湴鏂逛嬌鐢紝涓婇潰鐨勫畾涔夊垎鍒槸 綾誨悕涓婏紝鏂規(guī)硶涓婏紝灞炴э紝鍙傛暟<br /></span>    <span style="font-size: 10pt; "><br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->@Inject @Morning HelloAction helloAction;</div><span style="font-size: 10pt; "><br /></span>    <span style="font-size: 10pt; ">濡傛灉涓涓帴鍙f湁寰堝涓疄鐜扮被鐨勮瘽錛屾垜浠篃涓嶉渶瑕佷負姣忎釜瀹炵幇綾誨畾涔変竴涓敞瑙c傛垜浠彲浠ョ粰涓涓敞瑙e姞涓弬鏁幫紝閫氳繃榪欎釜鍙傛暟鏉ユ寚瀹氭敞鍏ュ摢涓疄鐜扮被銆?nbsp;<br /></span><span style="font-size: 10pt; "></span>    <span style="font-size: 10pt; ">鍙渶瑕佸湪涓疄鐜扮被涔嬪墠鍔犱笂榪欎釜闄愬畾璇嶏紝閭d箞鍦ㄦ敞鍏ヨ繖涓帴鍙g殑鏃跺欙紝灝變細鑷姩娉ㄥ叆榪欎釜瀹炵幇綾諱簡銆?/span>   <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><div>@Morning</div><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> MorningHelloAction Implements HelloAction{<br />    ...<br />}</div>    <span style="font-size: 10pt; ">涓涓猙ean濡傛灉瀹炵幇浜嗗涓帴鍙o紝閭d箞鍙娣誨姞澶氫釜闄愬畾璇嶅氨鍙互浜嗐?br /></span>    <span style="font-size: 10pt; ">浣跨敤浜嗛檺瀹氳瘝錛岃繖鏍峰湪浣跨敤涓涓帴鍙g殑鏃跺欙紝鎴戠幇鍦ㄤ笉闇瑕佸叧蹇冭繖涓帴鍙e疄鐜扮被鐨勭被鍚嶏紝鍙浣犵殑瀹炵幇綾誨姞浜嗚繖涓檺瀹氳瘝錛屽湪娉ㄥ叆鐨勬椂鍊欏氨浼氳嚜鍔ㄦ壘鍒拌繖涓被娉ㄥ叆榪涙潵銆傝繖鏍峰彲浠ュぇ澶х殑闄嶄綆浜嗚﹀悎鎬с?/span><span style="font-size: 18pt; font-family: Arial; color: #993366; "><br /><br /><br /></span><p> </p></div><img src ="http://www.tkk7.com/FORRogue/aggbug/370600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/FORRogue/" target="_blank">Rogue</a> 2012-02-23 23:26 <a href="http://www.tkk7.com/FORRogue/archive/2012/02/23/370600.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://sdtuoliuta.com" target="_blank">亚洲性日韩精品国产一区二区</a>| <a href="http://yy6636.com" target="_blank">亚洲AV综合色区无码二区偷拍</a>| <a href="http://km9c.com" target="_blank">777爽死你无码免费看一二区</a>| <a href="http://57az.com" target="_blank">亚洲综合色7777情网站777</a>| <a href="http://ddhlj.com" target="_blank">国产无遮挡裸体免费视频</a>| <a href="http://szzrjk.com" target="_blank">青青操免费在线观看</a>| <a href="http://cytanhuang.com" target="_blank">亚洲婷婷第一狠人综合精品</a>| <a href="http://htsp777.com" target="_blank">免费看国产一级特黄aa大片</a>| <a href="http://siminglighting.com" target="_blank">免费一级毛片在线播放视频</a>| <a href="http://ww11axax.com" target="_blank">亚洲视频无码高清在线</a>| <a href="http://7x966.com" target="_blank">亚洲人色婷婷成人网站在线观看</a>| <a href="http://77tok.com" target="_blank">国产精品爱啪在线线免费观看</a>| <a href="http://zz1965.com" target="_blank">高潮内射免费看片</a>| <a href="http://91se01.com" target="_blank">亚洲大尺码专区影院</a>| <a href="http://zz773.com" target="_blank">狠狠亚洲狠狠欧洲2019</a>| <a href="http://quxx10.com" target="_blank">黄页网站免费观看</a>| <a href="http://lkzrgy.com" target="_blank">h视频免费高清在线观看</a>| <a href="http://565636.com" target="_blank">亚洲AV综合色区无码二区偷拍</a>| <a href="http://97aimeili.com" target="_blank">亚洲一区二区三区香蕉</a>| <a href="http://yixinbanks.com" target="_blank">毛片a级毛片免费观看品善网</a>| <a href="http://jcmy5188.com" target="_blank">永久免费av无码入口国语片</a>| <a href="http://zgfxshop.com" target="_blank">亚洲AV无码一区二区三区牲色</a>| <a href="http://znboxcdn304.com" target="_blank">亚洲第一成年男人的天堂</a>| <a href="http://rhacu.com" target="_blank">国产三级免费观看</a>| <a href="http://www-456446.com" target="_blank">四虎永久在线观看免费网站网址</a>| <a href="http://wuhhz.com" target="_blank">国产精品成人啪精品视频免费</a>| <a href="http://jiezinet.com" target="_blank">亚洲色丰满少妇高潮18p</a>| <a href="http://avyjj.com" target="_blank">777亚洲精品乱码久久久久久 </a>| <a href="http://bbyy7.com" target="_blank">久久精品国产69国产精品亚洲</a>| <a href="http://gnebs.com" target="_blank">免费观看a级毛片</a>| <a href="http://zz1220.com" target="_blank">亚洲一区二区三区免费视频</a>| <a href="http://yuezhaoming.com" target="_blank">韩日电影在线播放免费版</a>| <a href="http://dasheng178.com" target="_blank">亚洲av乱码中文一区二区三区</a>| <a href="http://5222133.com" target="_blank">亚洲视频在线观看网站</a>| <a href="http://58rjz.com" target="_blank">亚洲处破女AV日韩精品</a>| <a href="http://cz655.com" target="_blank">亚洲情a成黄在线观看</a>| <a href="http://www-36664.com" target="_blank">日韩免费三级电影</a>| <a href="http://77133144.com" target="_blank">99视频在线精品免费观看6</a>| <a href="http://wwwkk2347.com" target="_blank">99久久99热精品免费观看国产</a>| <a href="http://tqdrhj.com" target="_blank">精品97国产免费人成视频</a>| <a href="http://6609929.com" target="_blank">老司机亚洲精品影院在线观看</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>