Needle
サービスモデルを指定することで、Needleのレジストリに登録したサービスの生成タイミングを制御できます。 指定可能なサービスモデルとしては以下のようなものが用意されています。 :singleton 常に同じインスタンスを返す。 :prototype リクエストのたびに…
Needleのインターセプタはプロキシ方式です。レジストリに登録したインスタンスから自身のメソッドを呼び出した場合、インターセプタは作動しません。 require 'rubygems' require 'needle' # レジストリに登録するサービスクラス class Kitten def initiali…
Needleのインターセプタ機能を使ってみます。 Seasarなどで提供されているメソッドインターセプタの機能が利用できます。 専用のインターセプタクラスを用意して適用するほか、ブロックを使って簡単にフック処理を指定することも可能です。 ブロックを使った…
「Needle」はRubyで使えるDIコンテナです。 インスタンスのライフサイクル管理や、インジェクションなどのDIコンテナの基本的な機能をサポート。 設定ファイルを利用せず、プログラム上でサービスを登録する方式が採用されています。Guiceライク。 AOP機能も…