Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1976612
  • 博文数量: 221
  • 博客积分: 10045
  • 博客等级: 上将
  • 技术积分: 2252
  • 用 户 组: 普通用户
  • 注册时间: 2005-01-25 20:28
文章分类

全部博文(221)

文章存档

2012年(1)

2008年(4)

2007年(11)

2006年(26)

2005年(179)

我的朋友

分类: Java

2005-10-26 14:04:54

关于spring框架,spring是个好东西,其实很复杂,但框架已经定好了,所以用起来就很简单了.但复杂的东西.简单的用.遇到错误时,就会发生不知道问题出在哪里的情况.于是开始发呆,一天两天,很头痛.

现在简单的介绍一下用法,条理理顺,就不回出问题了,切记一点,写代码之前思路整好,写一行代码就一行代码,别一团糟,想着以后还可以修改.如果关于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,然后使用.


阅读(1475) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~