Autowired and PostConstruct with Struts + Spring

2009-04-27 Thread e_sli...@yahoo.it
Hello everybody!

I'm trying to use my service into a Struts action but with no success.

My struts action contains :

@Autowired
private MyService myService

@PostConstruct
public void init() {
  // use here myService
}

Unfortunately myService is always null and I cannot use myService in the init() 
method...

The bean myService should correctly declared in my application-context.xml:

  
  ...


and my struts.xml contains: 


Where I'm wrong?
Many Thanks!

Emanuele



  

Re: Autowired and PostConstruct with Struts + Spring

2009-04-27 Thread e_sli...@yahoo.it
Hi Norris and Dave!

Thank you for your answers.
Yes, I have get/set methods for myService.

If you means declaring:  
in my struts.xml for my object factory, yes. I don't have @Component for Spring 
injection, but I suppose Spring work well as far as the myService bean is 
available in my context for other beans in my app.

I'm just wondering about @Autowired and @PostConstruct behaviour when passing 
by Struts + Spring.
Probably @PostConstruct is executed just before the @Autowired?
Using pure Spring without Struts works well: running a JUnit test with my 
@PostConstruct annotated method show myService is not null, but when this is in 
a Struts action does not work...

Has anybody see this behaviour?

Thank you for your help!

Emanuele

Norris Shelton wrote:
> Did you set Spring to be your object factory in your struts.xml.  If you used 
> Spring annotations, did you annotate your bean to be injected with @Component 
> and designate a base package for Spring to scan for beans?
> 
>  
> Norris Shelton
> Software Engineer
> Sun Certified Java 1.1 Programmer
> Shelton Consulting, LLC
> ICQ# 26487421
> AIM NorrisEShelton
> YIM norrisshelton
> 
> Is there a public myService setter?
> 
> (I hardly even use annotations; maybe that's not necessary?)
> 
> Dave
> 
> 
> 
> 
> From: "e_sli...@yahoo.it" 
> To: user@struts.apache.org
> Sent: Monday, April 27, 2009 12:41:01 PM
> Subject: Autowired and PostConstruct with Struts + Spring 
> 
> Hello everybody!
> 
> I'm trying to use my service into a Struts action but with no success.
> 
> My struts action contains :
> 
> @Autowired
> private MyService myService
> 
> @PostConstruct
> public void init() {
>   // use here myService
> }
> 
> Unfortunately myService is always null and I cannot use myService in the 
> init() method...
> 
> The bean myService should correctly declared in my application-context.xml:
> 
>   
>   ...
> 
> 
> and my struts.xml contains: 
> 
> 
> Where I'm wrong?
> Many Thanks!
> 
> Emanuele
> 
> 
>   



  

Spring scope prototype and Struts Action

2009-01-08 Thread e_sli...@yahoo.it
Hi folks!



Following the Struts 2 + Spring 2 + JPA + AJAX Tutorial 
(http://struts.apache.org/2.0.14/docs/struts-2-spring-2-jpa-ajax.html)



I'm declaring my Spring bean HelloWorldAction with scope prototype and then the 
action in struts.xml using the bean reference.



As far as the scope is prototype I'm expecting Spring to create a new
HelloWorldAction object "every time an object of that type is
requested".

But during my Tomcat boot I can see Spring creating an HelloWorldAction
object. Is it normal? I thought this behaviour was only for singleton
beans.



Thanks,



Emanuele