You might also think of using a Struts interceptor (and possibly a ServiceBeanAware interface) to automatically inject that ServiceBean into Any action that needs it. (*Chris*)
On 5/23/07, MK Tan <[EMAIL PROTECTED]> wrote:
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] > >