Hi,
Let assume your base class is like this:
public class BaseAction extends ActionSupport {
   private MyService myService;
   public void setMyService(MyService service) {
       this.myService = service;
   }

   //put others getter and setter here...
}

public class FooAction extends BaseAction {
//do whatever you want with myService
}

public class BarAction extends BaseAction {
//create anything you like with myService
}

in your applicationContext.xml, declare something shown below:
<bean id="baseAction" class="your.package.name.BaseAction" abstract="true">
   <property name="myService" ref="myService"/>
</bean>

<bean id="fooAction" class="your.foo.package.name.FooAction"
parent="baseAction"/>
<bean id="barAction" class="your.bar.package.name.BarAction"
parent="baseAction"/>


HTH
MK Tan
On 5/23/07, Roger Varley <[EMAIL PROTECTED]> wrote:

Hi

I suspect that this going to be a stupid question but please bear with
me. I have a BaseAction for my application that extends ActionSupport
and all my actions extend BaseAction. BaseAction recieves a reference
to a Service bean, through which my actions obtain objects from my
Business Layer, by injection from the Spring container.

Is there a way of configuring Struts and Spring so that I only need to
do this for my BaseAction  and therefore avoid having to define all my
actions to Spring or do I still need to inject the Service object into
each action.

I'm sorry if this is a really stupid question, but this is all new stuff
to me.

Regards
Roger

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to