タグ

aopに関するt_43zのブックマーク (14)

  • google guiceのAOPで一括設定 - ぼそっと

    唐突にgoogle guiceでなんなのですが。 google guiceのAOPというと、私の勝手なイメージですが、 http://docs.google.com/View?docid=dd2fhx4z_5df5hw8 上記のユーザーズガイドの「Intercepting Methods」の項にあるサンプルコードの、 binder.bindInterceptor( any(), annotatedWith(Transactional.class), new TransactionInterceptor() );にあるようなイメージです。ようするに、 @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.METHOD }) @BindingAnnotation public @interface CalledLogging { /

    google guiceのAOPで一括設定 - ぼそっと
  • wicket-guiceでAOP - Yamkazu's Blog

    wicket-guiceでDIのサンプルはよく見るのですが、AOPをやってるサンプルはあまり見たことないのでやってみた。 このエントリーを参考にやらせていただきました。ありがとうございます。 下準備 wicket-guideでただ「HelloWorld!」を表示するだけのアプリです。これをもとにAOPの設定をしたいと思います。 public class WicketApplication extends WebApplication { public WicketApplication() { } public Class getHomePage() { return HomePage.class; } @Override protected void init() { addComponentInstantiationListener(new GuiceComponentInjector

    wicket-guiceでAOP - Yamkazu's Blog
  • プログラム間にボタンを掛ける「DI/AOP」(後編)

    >>前編 DI DIコンテナがどのような仕組みでDIを実現しているのか見ていこう。 親クラスAに子クラスBを引き渡す場合で考える。まずDIコンテナには(1)クラス間の関係(依存性)を記述した設定ファイルを登録しておく(図1)。代表的なDIコンテナであるSeasar2やSpring Frameworkでは,この設定ファイルはXMLで記述する。そして,(2)クラスAを取得したいという要求をDIコンテナが受け付けると,(3)DIコンテナがクラスAに関する設定ファイルを読み取る。(4)設定ファイルに従って,クラスAと,関連するクラスBを生成する。(5)インタフェースを介して,クラスBをクラスAに引き渡す,といった仕組みである。もしクラスAに引き渡すクラスを削除したい場合は,「クラスBを生成する,クラスBをクラスAに引き渡す」といった設定を,設定ファイルから削除すればよい。 図1●DIコンテナの仕組

    プログラム間にボタンを掛ける「DI/AOP」(後編)
    t_43z
    t_43z 2008/03/06
    「DIコンテナを使うには,設定ファイルが必須。」設定ファイルが不要なDIコンテナもあるんですけど・・・
  • プログラム間にボタンを掛ける「DI/AOP」(前編)

    「DI(Dependency Injection)」および「AOP(Aspect Oriented Programming)」と呼ばれる技術が注目を集めている。これらはオブジェクト指向プログラミングにおけるプログラムの単位であるクラスを,互いに結び付ける新たな技術である。システムへの機能変更ニーズが高くなり,さらに開発期間が短くなっている開発の現場において,開発の効率化や品質向上を実現する新たな手段として期待されている。まずはオブジェクト指向プログラミングにおける課題を明らかにし,DIやAOPがそれらをどう解決できるのかを見よう。 DIでクラスを容易に付け外す オブジェクト指向プログラミングの一つ目の課題として,「変更時にクラスの修正が必要になる」ことがある。そもそも,オブジェクト指向で開発したプログラムは,オブジェクト指向ではないプログラムと比べ,機能の削除や変更が容易であることが特徴だ

    プログラム間にボタンを掛ける「DI/AOP」(前編)
    t_43z
    t_43z 2008/03/05
  • .NET開発者のためのDI&AOP入門(後編)(1/2) - @IT

    “DI”や“AOP”の説明を読むと難しくていまいちよく分からないし、結局どのような場面で何の役に立つのかよく分からない。そんな印象を持つ人は多いのではないだろうか? 特集では、DIやAOPを用いた非常にシンプルなソース・コードを実際に書いて動かしてみることで、DIやAOPの有効性や可能性を感じていただくことを目的にしている。稿を通して.NET開発におけるDI&AOPの有効性と可能性を感じ取っていただければ幸いである。 前編ではDI(Dependency Injection。依存注入)を説明した。今回の後編ではAOP(Aspect-Oriented Programming。アスペクト指向プログラミング)について紹介していきたいと思う。 ■3. ソース・コードで考えるAOP ●3-1. ソース・コードで考える「AOPとは何か?」 前編ではAOPについて次のように説明した。 「AOPとは、オ

  • Spring 2.0で自分なりの開発スタイルを確立しよう

    Spring 2.0で自分なりの開発スタイルを確立しよう:Spring 2.0時代の開発スタイル(3)(1/3 ページ) 前回の記事でSpring 2.0の新機能について解説しました。今回はSpring 2.0のAOP(アスペクト指向プログラミング)機能と新しく追加されたWebに対応するBeanスコープについて解説します。 AOPとは、プログラムに対して後付けで処理を織り込む仕組みです。AOPについての詳細は、以前の連載「Spring Frameworkで理解するDI」の第3回「Spring AOPサンプルアプリでAOPを理解する」を参照ください AOPネームスペースを使ってHello World!! AOPネームスペースは、Spring AOPの設定を処理するタグを含むネームスペースです。Spring 2.0ではAOP機能が強化されました。特に、AspectJとの統合が強力で、従来のプロ

    Spring 2.0で自分なりの開発スタイルを確立しよう
  • 第3回 AOPでプログラムをシンプルにする

    株式会社DTS ネットワーク事業部所属。Struts/Springベースのフレームワーク開発,プロジェクト支援に携わる。 今回は,Springで提供されているAOP機能(以下,SpringAOP)について説明します。最初にAOPとは何なのか,どんなメリットがあるのかを簡単に説明します。次に,AOPの基的な使い方を,サンプルを使って説明します。あなたが普通の業務開発者であるならば,このAOPの使い方を覚えるだけで十分でしょう。 最後に,AOPを自分で作る(正確には「アドバイス」というものを作ります)という,少し高度なことに挑戦します。こちらはAOPを自作する必要が出たときに読めばよいと思います。それでは,さっそく始めましょう。 AOPとは AOPとは,アスペクト指向プログラミング(Aspect-Oriented Programming)のことで,オブジェクトが来するべき処理と,来する

    第3回 AOPでプログラムをシンプルにする
  • 動的プロキシとシリアライズ

    一般的なDIコンテナに大抵標準装備されている機能に,AOPがある。例えば,あるオブジェクトのあるメソッドが呼び出された際に,そのメソッドを処理する前に何らかの処理を挟み込む,などがAOPである。この機構を実現するためには,動的プロキシと呼ばれる機能が必要となる。 デザインパターンのProxyパターンは,あるオブジェクトと同等のインタフェースを持つProxyクラスを作成し,そのProxyクラスの中から来のオブジェクトを呼びだすようにする。クライアントは来のオブジェクトを触っている感覚なのだが,実際にはProxyクラスという「代理」のものが応答し,来のオブジェクトを当に呼び出すかどうかの判断とか,引数の内容を変更してしまったり,来のオブジェクトからスローされる例外の処理をProxyクラス内でしてしまう,などの機能拡張をProxyクラスで行うというパターンである。クライアント側は,Pr

  • アスペクト指向/AOP関連 - FAX

    JavaScript, リンク最終更新 2006/12/22AspectJS 1.0.0 - Javascript AOP frameworkSlipwave Javascriptjs.aop.Aspectjs.aop.Observablejs.aop.PointCut あまきた日記 - JavaScriptでアスペクト指向marsのメモ - JavaScriptでAOPsubtechグループ - ピンク ブロッサム ダイアリー - JS で AOP というか before, after trigger檜山正幸のキマイラ飼育記 - JS番外編:これって、アスペクト指向かぁ llameradaの日記 - JavaScriptの簡易プロファイラ(new Hatena).blog() - JavaScript でプロファイリング dotvoid.com - Aspect Oriented Pro

  • http://www.emotionfactor.net/pj/page.jsp?_f=spring/home.html&_t=1159952728000&_li=1

  • Spring AOPサンプルアプリでAOPを理解する

    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では、

    Spring AOPサンプルアプリでAOPを理解する
    t_43z
    t_43z 2006/08/11
    Spring Frameworkで理解するDI(第3回)
  • Springフレームワークの設計思想とAOP

    記事は2005年に執筆されたものです。Spring、DI、AOP全般の最新情報は@IT Java Solutuionのカテゴリ「DI×AOP(Spring/Seasarなど)」をご参照ください。 前回「DI:依存性の注入とは何か?」では、Springフレームワークの簡単なサンプルを通じて「Dependency Injection(依存性の注入、以下DI)」とは何かを解説しました。しかし前回の内容では、Springフレームワークの中核機能の一部分を説明したにすぎません。Springフレームワークはさまざまな機能を提供するフレームワークです。今回はSpringフレームワークの設計思想と、その思想を特徴付ける機能のいくつかを紹介し、Springフレームワークがどのようなフレームワークなのかを紹介します。 Springフレームワークの設計思想 Springフレームワークの設計思想は、(いまやJa

    Springフレームワークの設計思想とAOP
    t_43z
    t_43z 2006/08/11
    Spring Frameworkで理解するDI(第2回)
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは、お名前.comで取得されています。 お名前.comのトップページへ Copyright © 2020 GMO Internet, Inc. All Rights Reserved.

  • http://direct.idg.co.jp/item_detail.command?item_cd=JW_200601&category_cd=MAGAZINE_JW

  • 1