分类: Java
2005-10-26 14:04:54
现在简单的介绍一下用法,条理理顺,就不回出问题了,切记一点,写代码之前思路整好,写一行代码就一行代码,别一团糟,想着以后还可以修改.如果关于spring的也这样做,以后问题错在哪里,都很难找.
Action要调用façade,façade要调用service,service 要调用dao,如何做呢?
举一个例子 sampleAction中要调用sampleFacade
bean.xml中要定义:
sampleAction中要定义:
private SampleFacade sampleFacade;
/**
* このアクションが使用するfacadeを設定する。DIされる。
*
* @param sampleFacade
* facadeオブジェクト
*/
public void setSampleFacade (SampleFacade sampleFacade) {
this.sampleFacade = sampleFacade;
}
调用的时候,直接用sampleFacade.method,就OK了
记住定义了private SampleFacade sampleFacade;下面的set方法,一定要写.否则奇怪的错误就会发生,以后找都找不到(service影响façade, façade 影响action)
action出问题了,可能在service某个角落出问题的.一开始就按规矩办事.
还有为了管理方便,请参照代码规范中的函数定义顺序来写.代码规范了,错误发生的可能也越小.
上面写的,就是spring的东西,切记只是action调用façade,façade调用service, service调用dao,
值得一提的是service中有个sampleWorks的东东,这东西不属于spring框架涉及的.
Service用到某个sampleWorks,sampleWorks中调用a1Dao,a2Dao
在Service.java
private SampleWorks sampleWorks;
在要调用sampleWorks的地方
sampleWorks = new SampleWorks (a1Dao, a2Dao);
sampleWorks.mehod();
别忘记在service中对a1Dao,a2Dao注入(spring), sampleWorks函数体中和dao无关,只是通过构造函数,传入需要用的dao,然后使用.