意思就是说,在action里面是定义一个service的接口来引用具体的service还是直接定义具体的service
如果是定义抽象的话,那可能无法满足所有action的要求吧,要怎么才能解藕有能满足大部分action的要求呢?

解决方案 »

  1.   

    定义一个接口  通过spring 的代理即可解决耦合性   如 在struts 文件中 的action 的 type 使用  path= "/user" type="org.springframework.web.struts.DelegatingActionProxy" 这个spring代理    在spring 的配置文件中定义如下
    <bean name="/user" class="com.ch.system.user.webapp.action.UserAction">
    <property name="userService" ref="userService"></property>
    </bean>com.ch.system.user.webapp.action.UserAction  是action 文件     userService 定义的接口 将实现类注入值
      

  2.   

    引用接口作为属性,然后在spring中注入。
      

  3.   

    action中把接口作为一个属性,然后由spring注入
    注入时,注入的是接口的实现类
      

  4.   

    action中肯定生命一个service接口的变量,其值已经通过spring注入了service的实现
      

  5.   

    引用接口撒耦合部分在spring 中设定 注入具体的service实现类