熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

JBoss下的EJB3開發無狀態會話Bean

2022-06-13   來源: Java開源技術 

 
    開發一個具有Remote和Local接口的EJB Stateless SessionBean
  
    Remote接口RemoteHelloWorldjava
    Local接口LocalHelloWorldjava
    SessionBean:HelloWorldBeanjava
    JNDI配置jndiproperites
    JSPhellojsp

    package comyourcompanyejb;
    public interface RemoteHelloWorld{
       public String Say(String name);
    }

    package comyourcompanyejb;
    public interface LocalHelloWorld{
       public String Say(String name);
    }

    package comyourcompanyejb;
    import javaxejbStateless;
    import javaxejbRemote;
    import javaxejbLocal;
    import comyourcompanyejbRemoteHelloWorld;
    import comyourcompanyejbLocalHelloWorld;

    @Remote({RemoteHelloWorldclass})
    //注釋表示RemoteHelloWorld為這個SessionBean的Remote接口
    @Local({RemoteHelloWorldclass})
    //注釋表示LocalHelloWorld為這個SessionBean的Local接口

    //@Stateless注釋表示這是一個無狀態會話Bean
    public @Stateless class HelloWorldBean implements RemoteHelloWorldLocalHelloWorld{
        public String Say(String name){
           return 這是一個無狀態的EJB會話BEAN作者+name;
        }
    }
    //JNDI配置告訴了你的客戶端初始化jndi naming service
    jndiproperties:   
    javanamingfactoryinitial=orgjnpinterfacesNamingContextFactory
    javanamingfactoryurlpkgs=orgjbossnaming:orgjnpinterfaces
    javanamingproviderurl=localhost:

    JSP中調用代碼如下
    <%
        Properties prop=new Properties();
        propload(ThreadcurrentThread()getContextClassLoader()getResourceAsStream    (jndiproperties));
        InitialContext ctx=new InitialContext(prop);
        RemoteHelloWorld remotehelloworld=(RemoteHelloWorld)ctxlookup    (HelloWorldBean/remote);
        remotehelloworldSay(Christina[remote]);
        LocalHelloWorld localhelloworld=(LocalHelloWorld)ctxlookup    (HelloWorldBean/local);
        localhelloworldSay(Christina[local]);
    %>
   

    運行結果


    這是一個無狀態的EJB會話BEAN作者Christina[remote]

    這是一個無狀態的EJB會話BEAN作者Christina[local]


    總結步驟


    先寫好了SessionBean的業務邏輯接口
    再寫SessionBean記得在SessionBean實現了業務邏輯接口


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29214.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.