> As i have read, struts only works with autowired context, dont know why but it's ok.
I'm not able to take time to read and understand your whole question, but this premise, upon which your question appears to be built, is incorrect. I use Spring and Struts 2 together, all of the time, and I never use autowiring, but I'm also not using annotations. I configure through a XML file. I call the bean whatever I want to call it and then use that name in the place of the class name in the struts.xml. Maybe that little bit of information can help you?