比如,我看的一个例子,本地接口HelloLocal和本地Home接口HelloLocalHome在同一个目录package hero.interfaces下,但(逻辑Bean)HelloBean在另外一个目录package hero.session下,我在一个文件中执行如下:package hero.struts.actions;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;import hero.struts.forms.*;
import hero.interfaces.*; hero.interfaces.HelloLocalHome userh = (HelloLocalHome)  hero.interfaces.HelloUtil.getLocalHome();
    hero.interfaces.HelloLocal user = userh.create();///////////////这里怎么找到(商业逻辑Bean)HelloBean的?到底要不要执行HelloBean的,上面的import语句好象根本import进hero.session嘛??!!

解决方案 »

  1.   

    你也可以完全放在一起,当然为了以后工程的清晰和可读性,一般还是把sessionBean和EntityBean分开
    hero.interfaces.HelloLocalHome userh = (HelloLocalHome)  hero.interfaces.HelloUtil.getLocalHome();
    以上完全就是一种接口的定位,通过定位来找到你相应的home中的方法(一般存在:create(),finderbypimaryke()..)只有定位到就可以import
      

  2.   

    (HelloLocalHome)hero.interfaces.HelloUtil.getLocalHome()这种接口定位跟hero.session包下的HelloBean商务逻辑Bean好象没关系吧?!