ビッグデータテクノロジー夏のインターンシップ、エンタープライズJava内の状況を簡単に理解

研修の初日に同社の先生は、私たちの簡単なJavaベースを理解し、当社およびJavaの知識ではいくつかのコードの習慣のいくつかを紹介し、始めました。

実際のプロジェクトでは、企業は、2つのオープンソースMVCフレームワーク、SSMおよびSSHの枠組みの中で来ます。即ち、前記MVCモデル(モデル) - ビュー(ビュー) - コントローラ(コントローラ)、骨材のビジネスロジックコンポーネントは、同時に改善し、カスタマイズ・インターフェースとのユーザ相互作用で、ビジネス・ロジックを書き換える必要はありません。(学校では、私は簡単に我々は前回の記事でやった春の小さなプロジェクトを持っていたとして、Springフレームワークはまだ非常に興味深いです、それは自分自身についての詳細を学ぶために推奨され、基本的な知識の枠組みを学びません)

SSMについて:

表示層、層コントローラ、サーバ層とDAO層 - SSMフレームがMyBatisのスプリング+ SpringMVC +標準MVCデザインパターンであり、全体のシステムは、4つの層に分割されています。

そのプロセスを次のように:

A. 必要な需要分析では、様々なエンティティに応じて、データベースを作成し、対応するエンティティテーブル、属性テーブルと与えられた制約を作成。(通常は企業体のプロジェクト開発、データベース設計、比較的長い時間の中で、ただの新人は、一般的には参加しない参加しました)

B. エンティティクラスを書く、必要に応じてデータテーブルを作成し、クラスの属性記述は、get、setメソッド与えられ、フィールドがデータベースを参照して設定されています。

C. 界面層(界面)によって定義されるMapper.java(DAO.java)を、書き込み、様々なインタフェースが実装された方法が与えられます。

D. Mapper.xml(MyBatisの)、関数の定義は、対応するデータベース操作(CRUD)、Mapper.java ID名及びメソッド名に対応するノートが一致することができます。

E. Server.java(ServiceImpl.java)は、制御層は、パラメータ制御層を受け、サービスを提供して、対応する機能が完了し、制御層に戻って、サービス層は、ここで述べクラス定義および使用DAO層と注釈@Service @Autowired注入。

F. Controller.java、書き込み、およびページは、サービス層の接続を要求し、適切なハンドラに自動組立により、パラメータのページ要求、異なるURLマッピングを取得し、サービス層に、パラメータ、処理パラメータを取得し、の使用を注意してください@Controllerと@Autowiredはコメントします。

G. データを取得するために必要なもの、リクエストパラメータJSPページの呼び出しを、書きます。

実際には、それはMyBatisののJDBCのパッケージがあるので、基本的なデータベース操作が透明になります。設定ファイル、コマンドを実行し、SQLの後SQLSESSION sqlSessionFactoryを求めることにより、各データベースとの対話、データベースに必要な各クラスをマッピングするように構成されたSQLステートメントマッパーによって各エンティティ・クラス・ファイルに関連付けMyBatisのマッパー。
SSHについて:
SSHは、統合されたフレームワークのストラット+スプリング+休止状態であります
ストラット 主な技術は、ウェブ層を担当するサーブレットとJSP、です
春は 、ビジネス・オブジェクトを管理するための一貫した方法を提供し、当社の製品は、ビジネス層に責任を最大限に、デカップリングするように、プログラミングの良い習慣ではなく、注入プログラミングインターフェイスを奨励します
Hibernateは 永続データ、完全なオブジェクト指向データベース操作のために使用されます。JDBCに休止状態永続化レイヤの責任は非常に軽量なパッケージを、それは非常に簡単になるリレーショナルデータベースを扱うになり、持っていました。

おすすめ

転載: www.cnblogs.com/wjwjs/p/11459149.html