最初に、従来のXML設定ファイルを用いて作成した場合にどのようになるかを説明します。多くの場合、Web層ではWeb MVCフレームワークを利用します。今回は、このWeb MVCフレームワークとして、Spring Frameworkのコンポーネントの一つ、Spring WebMVCを利用します。 入力フォーム用JSP (XML設定ファイル版) はじめに、ログイン用のフォームを表示するためのJSPのソースコードを説明します。 <%@ page language="java" contentType="text/html; charset=Shift_JIS" pageEncoding="Shift_JIS"%> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> <!DOCTYPE HTML PUB
あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。
あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。
あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。
表面に現れない機能も数多く備わっています。これらはわかりにくいですが、重要な役割を果たしています。 IoC コンテナ拡張ポイントの強化。これによって、フレームワークや製品を Spring の上に簡単に構築できるようになる。 Spring 特有の統合テストサポートの改良 AspectJ と Spring の両方を利用して、トランザクション管理や Dependency Injection といった Spring の中核機能を実現する AspectJ アスペクトをユーザーに提供。 重要な点は、このような機能が、全体的に調和して連携的に機能するように設計されているということです。 概要 この記事は 2 つのパートに分かれています。パート 1(この記事)では、コアコンテナ、XML 構成拡張、AOP の強化、Java 5 に特有の機能について記述します。 パート 2(来月以降に投稿)では、メッセージン
サービスオブジェクトはSpringによって管理されているbeanなので、そのレイヤ内で要件を取り扱う上でSpring AOPは適任です。実は、Springの宣言的トランザクションを使っている人はすでにSpring AOPを使用しているのです。そのことを自覚しているかどうかは別として。Spring AOPは成熟した機能で、幅広く用いられています。WEB、サービス、データアクセス各レイヤ内にあるSpring管理のbeanで、そのメソッドを実行することで要件を処理できるものには、AOPの使用がよくフィットします(そして、これらのレイヤの多くのユースケースがこれに合致します)。 ドメインモデルはアプリケーションの最も重要な部分ですが、そのドメインモデルの複数個所に影響を及ぼす要件については、Spring AOPはそれほどの支援をしません。Spring AOPをプログラムで用いることもできないわけで
@Resourceアノテーションは「名前つきリソース」の依存性注入を可能にします。Java EEアプリケーション内では通常、JNDIコンテキストに結びついたオブジェクトに翻訳します。Springは、JNDIルックアップを通じてオブジェクトを解決する@Resource の利用法をサポートこそしていますが、デフォルトでは、@Resourceアノテーションに提供された名前と一致する「Bean名」を持つSpring管理オブジェクトが注入されます。次の例でSpringは、「dataSource」というBean名がついたSpring管理オブジェクトのリファレンスをアノテートされたセッターメソッドに渡します。 @Resource(name="dataSource") public void setDataSource(DataSource dataSource) { this.dataSource =
前回の記事ではSpring IDE 2.0のインストールを行いました。 今回はSpring 2.0の新機能を紹介します。特に、XMLSchema(XSD)に対応した構成ファイルの記述方法を詳しく紹介していきます。
DI(依存性の注入)×AOP(アスペクト指向)の常識:企業システムの常識をJBossで身につける(3)(1/4 ページ) 企業向けアプリケーションのさまざまな“常識”をJavaのオープンソース・フレームワーク群である「JBoss」から学んでいきましょう。企業システムを構築するうえでの基礎となる知識をリファレンス感覚で説明していきます。初心者から中堅、ベテランまで大歓迎! 前回の「“全部入り”のEclipseで学ぶ統合開発環境の常識」では、企業向けアプリケーションを構築する際に必要な要素として「統合開発環境」について説明し、実際にサンプルアプリケーションを作成し、企業向けアプリケーションの構築における、統合開発環境の機能やその重要性を学びました。 今回は、DIやAOPを通して、それらに関連するフレームワークやJBossのソフトウェアについて説明していきたいと思います。 企業向けアプリケーショ
Spring AOPサンプルアプリでAOPを理解する:Spring Frameworkで理解するDI(3)(1/3 ページ) 前回「第2回 Springフレームワークの思想とAOP」ではSpringフレームワークが提供するAOPについて説明しました。今回は実際にコードを読みながら、AOPについて理解します。 サンプルアプリケーションでAOPを理解する SpringフレームワークのAOPは、AspectJのような特殊な言語や環境を必要としません。標準のJavaの機能だけで実現されています。そのためライブラリをいくつか設定するだけでDIコンテナにAOPを導入することができます。 SpringのAOPはDIコンテナで管理されたオブジェクトに対して使用することができます。またAOPによって処理が挿入されたオブジェクトインスタンスは、インターフェイスを介してアクセスされる必要があります。 DIでは、
本記事は2005年に執筆されたものです。Spring、DI、AOP全般の最新情報は@IT Java Solutuionのカテゴリ「DI×AOP(Spring/Seasarなど)」をご参照ください。 私がDIコンテナを使う理由 前回までで、Spring Framework(以下Spring)やDIの概念について説明してきました。最近では、実際の開発現場でもSpringのようなDIコンテナを利用するケースが増えてきているようです。 現場のエンジニアはDIの“機能”や“役割”は理解できるようです。しかしながら、「なぜそれが必要なのかピンと来ない」「学習してまで導入するほどの効果があるのか疑わしい」という声をよく耳にします。そのほかにも、自分自身はメリットを十分に理解して開発プロジェクトに導入したい気持ちがあるけれど、導入するためには上司や関係者を説得しなくてはならず、どのように説得すればよいか分
本記事は2005年に執筆されたものです。Spring、DI、AOP全般の最新情報は@IT Java Solutuionのカテゴリ「DI×AOP(Spring/Seasarなど)」をご参照ください。 前回「DI:依存性の注入とは何か?」では、Springフレームワークの簡単なサンプルを通じて「Dependency Injection(依存性の注入、以下DI)」とは何かを解説しました。しかし前回の内容では、Springフレームワークの中核機能の一部分を説明したにすぎません。Springフレームワークはさまざまな機能を提供するフレームワークです。今回はSpringフレームワークの設計思想と、その思想を特徴付ける機能のいくつかを紹介し、Springフレームワークがどのようなフレームワークなのかを紹介します。 Springフレームワークの設計思想 Springフレームワークの設計思想は、(いまやJa
DI:依存性の注入とは何か?:Spring Frameworkで理解するDI(1)(1/3 ページ) Javaのエンジニアであれば最近、「Dependency Injection」や「DIコンテナ」「Spring」、または「Seaser2」といった名前を目にしたことがあるのではないでしょうか。これらは次世代のEJB(EJB 3.0)に取り込まれる動きがあるなど、最近非常に注目されているキーワードであり、今後のJava開発を語るうえで避けては通れない概念の1つになるとされています。 この連載は、「Spring」というフレームワークを利用して、J2EE開発における「Dependency Injection(DI)」というデザインパターンから得られるメリットを紹介し、J2EEの今後の方向性を理解する助けとしていただくことを目的としています。 Dependency Injection:依存性の注入
米VMware傘下のSpringSourceは10月19日(米国時間)、オープンソースのJava開発フレームワーク「Spring Framework 3.0」を発表した。REST(Representational State Transfer)への対応が特徴で、リッチなWebアプリケーションを容易に開発できるという。 Spring 3.0は「Java 5」をベースとし、Spring APIをはじめ実装コードベース全体でJava 5シンタックスを導入した。より合理的に高レベルな機能を構築できるという。 フレームワーク「Spring MVC」でRESTを包括的にサポート、RESTスタイルの要求マッピングなどが可能となる。クライアント側のRESTサポートは、RestTemplateクラスの形で提供される。Bean定義の表現パーサーで「Spring expression language(SpEL
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く