• ベストアンサー

EJBセッションBeanとEJBエンティティBeanについて

はじめまして。 質問があります。 参考書によくEJBセッションBeanやEJBエンティティBeanという 用語が出てくるのですが、これらは一体何者なのでしょうか? 自分で作るJavaBeansなのでしょうか?それとも すでに開発現場などで使いそうな機能を実装したコンポーネント で、開発者はただそれを使用するだけのものなのでしょうかつまり 出来あいのコンポーネントなのでしょうか? どうかご教授お願いします。

  • Java
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

自分で作ります。というか技術の名前なので状況によります。 ・JavaBeansは「ある形式」に則ったクラスの事である。 ・JavaBeansを自作する。 ・JavaBeansを自作してネットで公開する。 ・人が公開しているJavaBeansを使用する。 以上の4つが意味が分かるのであれば、それをそのまま次のように分かるだろう。 ・EnterpriseJavaBeansは「ある形式」に則ったクラスの事である。 ・EnterpriseJavaBeansを自作する。 ・EnterpriseJavaBeansを自作してネットで公開する。 ・人が公開しているEnterpriseJavaBeansを使用する。 JavaBeansが特別な形のJavaクラスだとすると、EJBは特別な形のJavaBeansという事になるでしょうか。 で、EJBは大きく次の2つに分けられる。 SessionBean:普通プログラムを書く EntityBean:普通データ構造のみを書く 非常に簡単な説明だが、基本は上のような感じです。

tyorotyoro123
質問者

お礼

anmochi様へ ご回答ありがとうございました。 よくわかりました。

関連するQ&A

  • EJBコンテナ。

    OJT期間中でサーバサイドを勉強中です。 アプリケーションサーバーの使用で組んだEJBをデプロイ(配置ですか)したときのコンテナの動作を知りたいです。 ちなみに基本的にアプリケーションサーバはオートデプロイで、jarファイルを当該ディレクトリに置いたとき、自動的にEJBが認識されます。 そもそも、EJBのコンテナとは、アプリケーションサーバにEJBが認識された時に作られるものなのでしょうか? クライアントからEJBの機能を呼び出そうとしたときにコンテナを意識したことはありませんが、参照の取得の過程でHomeインターフェース、Remoteインターフェース、Beanは一体どのような過程を辿ってインスタンスを生成し、実行可能状態に至るのでしょうか? また、Beanで実装したビジネスメソッドを実行する過程はどのようなものでしょうか?(まぁ、インスタンスが生成されれば普通にメソッドが呼び出されるのですが) 内部の概念の部分で、知る必要がないかも知れませんが、知りたいのでぜひ教えてください。 ちなみに java.sun.com のサイトにあるj2eetutorial を見て勉強中ですが、そこの説明は表層的なもののようでよくわかりません。 それと、余裕がありましたら、複数のサーブレットに渡って一つの EJB インスタンスを使用する方法(Sessionに設定する以外に)を教えてください。 いまいちよく分かっていないので、質問内容が的外れになっているかも知れませんが、よろしくお願いします。 説明するのが面倒くさいという方は解説のあるページを教えていただくだけでも結構です。

    • ベストアンサー
    • Java
  • EJB(Enterprise Java Beans)のSessionBeanと普通のJavaクラスのアクセス

    こんにちは! 問題は山のようにあるんですが、とりあえず、 EJBを作る際にSessionBeanを作ったんですが、そのBean以外に DBにアクセスするクラスを自分で勝手に作ったら”abstract”だと 怒られるのですが、 ・普通のクラスを使用するのは根本的に間違ってるのでしょうか? また、 ・他にEntityなりSessionなり(よく違いを理解していなくてすいません・・・) でやる場合は、やはり新しくHomeやRemoteが必要なのでしょうか? 以上なんですが、わかる方がいらっしゃたらお願いします。 ※番外編なんですが、もしAPWORKS(富士通さんの)お使いの方いらっしゃいま したら、EJBを作る時の新規DAクラス作成方法を教えてください。 ながながとすんません。。。でした

    • ベストアンサー
    • Java
  • 「ひとつのインターフェースで複数のEJBクラスを参照する」の続き

    「ひとつのインターフェースで複数のEJBクラスを参照する」の続き こんにちは、k-makotoと申します。 インターフェースが同じなら↓のような構成は可能でしょうか? 「ひとつのインターフェースで複数のEJBクラスを参照する」の投稿の 続きなのですが、 仮にBeanごとにインタフェースが違うならこの構成はむりなのでしょうか? 子サーブレット1                                 Bean1 子サーブレット2---共通HomeI/F、共通HomeI/F-----Bean2 子サーブレット3                                 Bean3 子サーブレットN                                 BeanN Bean1の機能 データベースの検索 Data_Search() 検索結果をCSVファイルで取得する Get_Csv() Bean2の機能 テーブルの更新 Data_Update() テーブルの新規作成 Data_New() BeanNの機能 ........ のような場合だったら共通RemoteI/F側にBean1~Nのインタフェースの定義をしてさらに Bean1~Nに使わないインターフェースの実装も行わないとだめだということですよね.... .

    • ベストアンサー
    • Java
  • ActiveX化したBeanをVBで使用した時の問題

    ちょっと特殊なケースだと思いますが質問させて下さい。 下記ページを見てJavaBeansをActiveX化し、VBから呼び出すことはできました。 ActiveX ブリッジ開発者ガイド http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/beans/axbridge/developerguide/ 次に、VBのフォームにWebBrowserコンポーネントを貼り付けて、Appletを含むhtmlを WebBrowserコンポーネントで読み込ませてみると、Applet表示部分が表示されず、 Java Pluginコンソールを確認すると、 登録済みのモーダリティリスナー Unable to obtain Window object とだけログが出ていました。 また、クラスローダリストをダンプしてみるとJavaBeansのパスは設定されている もののAppletのパスは設定されていませんでした。 JavaBeansのActiveXコンポーネントを使わずにWebBrowserコンポーネントのみの 場合は正常に表示されます。 クラスローダリストにもAppletのパスが設定されています。 JavaBeansのActiveXコンポーネントとAppletは共存できないのでしょうか? 何か情報をお持ちの方おられましたらご教授願います。 環境: Windows2000 SP4 VisualStudio6.0(VB6 SP6) JDK1.4.2_08

  • インタフェースについて

    現在、EJBにてをWebシステムを開発しようとしている者です。そこでふと気になったことがあります。 それは、EJBにおいてローカルインタフェース、Homeインターフェイス、Remoteインターフェイスは一体それぞれどういう役割があり何の意味があるのか?ということです。普通のJavaBeansではなぜいけないのか? いろいろ、参考書見てもネットで調べてもピンとこないので誰か分かりやすく教えてくれる方いたらアドバイスお願いします。

    • ベストアンサー
    • Java
  • 大量のデータとインスタンスの扱いについて

    はじめまして。 この度、Javaサーブレットを利用したWEBアプリケーションを開発しようとしています。 オブジェクト指向言語での開発は初めてのため、クラス図に表れるエンティティの扱いに困っています。 例えば、アマゾンのような大規模なサイトの場合、「会員」エンティティ、「書籍」エンティティ、顧客を分類する「地域」エンティティ等は、まともにインスタンス化すれば100万以上存在すると思われますが、これらはすべてインスタンス化されメモリに常駐するものなのでしょうか? その場合はどの程度のサーバスペックと台数が必要でしょうか? それとも設計は無視して一ユーザがアクセスする度にセッション内にデータベースから1レコード分のインスタンスを生成し、検索はインスタンスではなくSQLですませてしまうものなのでしょうか? 設計から実装する場合において、そのエンティティのデータが大量になる場合はどのようなテクニックがありますか? ご教授宜しくお願いします。

    • ベストアンサー
    • Java
  • JavaBeans,JSP, Servlet(MVC)のみを使った開発って本当に業務で行われているの?

    こんにちは、私がWeb技術を勉強するときによく使う本として、Sun教科書Web Component Developer(試験310-080の対策本なのですが、おそらく現在売っているものより1バージョン古いです)という本があります。 この本には,webのMVCアーキテクチャは以下のように 設計されると記載されています。 サーブレット:Controller(システム処理の制御) JSP :View (画面) JavaBeans :Model (ビジネスロジック) しかし、実際の業務でビジネスロジックがJavaBeansのみで行われているシステムはあるのでしょうか?JavaBeansの定義としては、getXXXやsetXXXアクセス、またコンストラクタが引数をもたずpublicなどと ありますが、これを無視した普通のJavaクラスもビジネスロジックに使われているのではないでしょうか? EJB, Strutsを使わない開発環境でという条件付で、どなたか業務経験のある方、この疑問に答えていただけないでしょうか?

  • Weblogicのロードバランシングについて

    Weblogicのロードバランシングについてご存知の方いらっしゃいましたら ご教授くださいませ。 HTTPサーバとして利用しているWeblogicにプロキシプラグインを導入して、 別ホストのWeblogicクラスタに対してラウンドロビンでリクエストを 振り分ける場合、Weblogicは振り分け先のメモリ上に存在しているセッションを 判別して振り分けるといった事をしているのでしょうか。 ちなみにWeblogicクラスタ内でセッションレプリケーションは行っておりません。 EJBではなくてもセッションアフィニティのような機能は搭載されているのでしょうか。 色々と調べてはみたのですが、Weblogicのロードバランシングの アルゴリズムについて記載されている資料を見つけることが できなかったため、本サイトに質問させていただきました。 よろしくお願い致します。

  • rails3.0 プルダウンの連動について

    ruby on railsにて開発を行っております。 web開発の経験はありますが、 rubyおよびrailsに関しては初心者です。 要件は以下の通りです。 A画面内でrenderにて部分テンプレートの構成となっております。 テンプレート内部にプルダウンを設け、プルダウンの連動により 読み込むテンプレートを切り替えていきたいと考えております。 現在collection_selectを用いてプルダウンを生成し、 onchangeにてremote_functionを呼び出すことで本機能を実装させようと考えておりますが、 テンプレートの切り替えがうまくいきません。 実装方法及び参考となるような情報をご教授いただければと思います。 よろしくお願いします。 環境 rails 3.0.7 ruby 1.9.2

  • ロリポップでPagerを使うには?

    質問させて下さい。 PHP Smartyなどで開発をしている者です。 サーバはロリポップを使っています。 ページング機能を使いたくて、PEARのPagerを利用したいと思っています。 いくつか参考サイトを見たりしましたが、情報が古かったり簡略化されてたりと、いまいち分かりません。 元々PHPでページング機能を実装していたのですが、Smartyでページング機能を実装するのが困難だったので、PEARのPagerがよいのかな?という事で試行錯誤しています。 是非とも教えて下さい。

    • ベストアンサー
    • PHP

専門家に質問してみよう