2.2. コンポーネントの登録と取得

コンポーネントは、s2componentメソッドで登録します。コンポーネントの取得は、 S2ApplicationContextクラスの getメソッドで行います。 s2app メソッドは、S2ApplicationContextクラスへのショートカットです。

require 's2container'

class Action
  s2component
end

action = s2app.get(Action)
action = s2app[Action]       # []でもOK
action = Action.instance     # instanceクラスメソッド内でs2app.get(Action)が実行される

上記の例では、Actionクラスがコンポーネントとして登録されているので、S2ApplicationContextクラスのgetメソッドの引数に Actionクラスを指定しています。

[注意]NOTE

この例は example/quickstart/quickstart1 にあります。



© Copyright The Seasar Foundation and the others 2008-2009, all rights reserved.