☆BbsDao.diconでどのクラスにどの引数を注入するか設定(備忘)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.3//EN"
"http://www.seasar.org/dtd/components23.dtd">
<components>
<component name="formBean(識別するための名前)" class="app.form.FormBean(クラスの完全名)"/>
<component class="app.action.LoadMessageAction(注入される側のクラスの完全名)">
<arg>formBean(注入する引数のクラス名)</arg>
</component>
</components>
これで
☆実際に注入される側のクラスで
private FormBean formBean;
//コンストラクタインジェクション
public LoadMessageAction(FormBean formBean){
this.formBean = formBean;
}
のように記述しておくとnewする必要なしにformBeanクラスを使える
ちなみに
☆web.xmlに下記を書くと.diconを呼び出す記述を省略できる
<servlet>
<servlet-name>s2container</servlet-name>
<servlet-class>org.seasar.framework.container.servlet.s2ContainerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.3//EN"
"http://www.seasar.org/dtd/components23.dtd">
<components>
<component name="formBean(識別するための名前)" class="app.form.FormBean(クラスの完全名)"/>
<component class="app.action.LoadMessageAction(注入される側のクラスの完全名)">
<arg>formBean(注入する引数のクラス名)</arg>
</component>
</components>
これで
☆実際に注入される側のクラスで
private FormBean formBean;
//コンストラクタインジェクション
public LoadMessageAction(FormBean formBean){
this.formBean = formBean;
}
のように記述しておくとnewする必要なしにformBeanクラスを使える
ちなみに
☆web.xmlに下記を書くと.diconを呼び出す記述を省略できる
<servlet>
<servlet-name>s2container</servlet-name>
<servlet-class>org.seasar.framework.container.servlet.s2ContainerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>