<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    跟我一起--分離持久層(rmic)

    Posted on 2007-12-18 17:47 G_G 閱讀(1102) 評論(0)  編輯  收藏 所屬分類: EJB
    學習了Rmic后 ,聯系自己hbm的一些想法。并在實際開發中做到分離持久層.
    在次,特留記錄。使用不當望大家踴躍拍磚!EJB原理學習_RMIC

    效果先上 (你的組員,不需要數據庫,不需要hbm,不需要配置文件)
    客戶端:在服務器開啟,并client端內classpath 包含有 *_Stub.class 和 hbmBean等類(底下有ant簡化部署) 在內網中隨便那臺電腦都可以中運行,那臺開發電腦可以沒有hbm,可以沒有數據庫
    package?Client;

    import?java.rmi.Naming;

    import?dao.ILiuDao;
    import?dao.LiuDaoRemote;
    import?dao.imp.DaoFactory;

    public?class?Client?{
    ????
    public?static?void?main(String[]?args)?{
    ????????
    try?{
    ????????????ILiuDao?hello?
    =?(ILiuDao)Naming.lookup("rmi://192.168.1.109:1099/RMI/LiuDaoRemote");
    ????????????System.out.println(hello.getLiu(
    "1").getName());
    ??????}?
    catch(Exception?e)?{
    ????????????e.printStackTrace();
    ????????}
    ????}
    }

    服務器端:
    dao需求接口? 其他隊員提供給管理持久層的隊員
    package?dao;

    import?java.rmi.Remote;
    import?java.rmi.RemoteException;

    import?hibernate.Customer;
    import?hibernate.Liu;

    public?interface?ILiuDao?extends?Remote{
    ????
    public?abstract?Liu?getLiu(String?id)?throws?RemoteException;
    }

    dao實現
    package?dao;

    import?java.rmi.Naming;
    import?java.rmi.RemoteException;
    import?java.rmi.server.UnicastRemoteObject;

    import?org.hibernate.Query;
    import?org.hibernate.Session;

    import?hbmConfig.HibernateSessionFactory;
    import?hibernate.Customer;
    import?hibernate.Liu;

    public?class?LiuDaoRemote?extends?UnicastRemoteObject?implements?ILiuDao?{
    ????
    public?LiuDaoRemote()?throws?RemoteException?{
    ????????
    super();
    ????}

    ????
    public?Liu?getLiu(String?id)throws?RemoteException{
    ????????Liu?ll?
    =??null?;
    ????????Session?session?
    =?HibernateSessionFactory.currentSession();
    ????????Query?qu?
    =?session.createQuery("from?Liu?lt?where?lt.id=:id");
    ????????ll?
    =?(Liu)qu.setString("id",id).uniqueResult();
    ????????HibernateSessionFactory.closeSession();
    ????????
    return?ll?;
    ????}
    }

    使用ant給客戶端提供 jar

    ????<target?name?=?"rmic">
    ????????
    <rmic?base="${class}"?includes="${rmic.package}/**/*Remote.class"/>
    ??? ??? <!-- 兩個jar 包 ,給客戶端提供的
    ???? ??? ??? 1. rmic帶有約定的 到入 *_Stub.class并除dao實現類(*Remote.class
    )打包
    ??? ?? ?? ?? 2. hbmBean 道入 hbmjava
    ? ? ? ?? -->
    ????????
    <jar?destfile="${rh.dir}/rmic.jar">
    ????????????
    <fileset?dir="${class}">
    ??????????????
    <include?name="${rmic.package}/**/*.class"?/>
    ??????????????
    <exclude?name="${rmic.package}/**/*Remote.class"/>
    ????????????
    </fileset>
    ????????
    </jar>
    ????????
    <jar?destfile="${rh.dir}/hbmBean.jar"?>
    ????????????
    <fileset?dir="${class}">
    ??????????????
    <include?name="${hbm.bean.package}/**/*.class"?/>
    ????????????
    </fileset>
    ????????
    </jar>????
    ????
    </target>


    開啟服務器:
    package?test;

    import?java.rmi.Naming;
    import?java.rmi.RMISecurityManager;
    import?java.rmi.RemoteException;
    import?java.rmi.registry.LocateRegistry;

    import?sun.awt.AppContext;

    import?dao.DaoFactoryRemote;
    import?dao.ILiuDao;
    import?dao.LiuDaoRemote;

    import?hibernate.Liu;

    public?class?StartMain?{
    ????
    ????
    public?static?void?main(String[]?args)?throws?Exception?{
    ???????????
    try?{?
    ????????????????System.setProperty(
    "java.security.policy",?"rmi.policy");??
    ????????????????LocateRegistry.createRegistry(
    1099);??
    ????????????????Naming.rebind(
    "RMI/LiuDaoRemote",?new?LiuDaoRemote());?
    ????????????}?
    catch(Exception?e)?{
    ????????????????e.printStackTrace();
    ????????????}
    ????}

    }





    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 欧美三级在线电影免费| 特黄aa级毛片免费视频播放| 国产精品偷伦视频观看免费| 亚洲精品无码AV中文字幕电影网站 | 亚洲三级在线播放| 99re免费视频| 97se亚洲综合在线| 久草免费在线观看视频| 亚洲综合偷自成人网第页色| 嫩草视频在线免费观看| 亚洲日韩精品无码专区| 日本大片在线看黄a∨免费| 国产精品亚洲精品久久精品| 国产在线观看免费不卡| 日日摸夜夜添夜夜免费视频 | 亚洲Aⅴ在线无码播放毛片一线天| 四虎成人免费网站在线| 亚洲AV无码一区二区三区网址| 亚洲成A人片在线观看无码3D| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲国产成人久久一区WWW| 你懂的在线免费观看| 午夜影视日本亚洲欧洲精品一区 | 桃子视频在线观看高清免费视频| 久久亚洲AV成人无码| 拨牐拨牐x8免费| 色爽黄1000部免费软件下载| 亚洲av永久无码精品漫画| 五月婷婷在线免费观看| 亚洲AV无码成人精品区狼人影院| 亚洲国产精品综合久久网络| 国产一精品一AV一免费| 亚洲午夜一区二区三区| 四虎精品亚洲一区二区三区| 国内少妇偷人精品视频免费| 久久久久久亚洲精品影院| 国产偷国产偷亚洲高清日韩 | 亚洲精品在线免费观看| 亚洲精品色在线网站| 亚洲成A人片在线观看WWW| 2021久久精品免费观看|