struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject RE [S2] autowiring with hand rolled factory
Date Mon, 13 Aug 2007 07:13:56 GMT
Did you set this in your struts.xml ?

<constant name="struts.objectFactory" value="spring" />


<constant name="struts.objectFactory" value=
"org.myorg.mySpringContextFactory" />

For Autowiring, it's enable by default. But you can customise it :

The framework enables "autowiring" by default. (Autowiring means to look 
for objects defined in Spring with the same name as your object property). 
To change the wiring mode, modify the spring.autowire property.
Wiring Mode
struts.objectFactory.spring.autoWire = type
The autowire property can be set to several options. 

Auto-wire by matching the name of the bean in Spring with the name of the 
property in your action. This is the default 
Auto-wire by looking for a bean registered with Spring of the same type as 
the property in your action. This requires you to have only one bean of 
this type registered with Spring 
Spring will attempt to auto-detect the best method for auto-wiring your 
Spring will auto-wire the parameters of the bean's constructor 

By default, the framework will at least try to use Spring to create all 
its objects. If the object cannot be created by Spring, then the framework 
will create the object itself. 

Adam Hardy <> 
12/08/2007 11:25
Veuillez répondre à
"Struts Users Mailing List" <>

Struts Users Mailing List <>

[S2] autowiring with hand rolled factory

I'm sure I saw some references to this in the documentation before but I 
find it again now that I need it.

I have my own context factory for Spring which I want to plug into the 
framework, but I can't work out how to set up the autowiring interceptor .

It seems I must replace ActionAutoWiringInterceptor and configure it as 
'anotherAutowiring' or similar. Would that be correct?

While I'm on the subject, I'm not planning on setting up my actions in 
so I assume that struts2 will use its own ObjectFactory to do this. What 
is the 
reasoning behind the functionality that allows me to set up my actions in 
Spring? Is it just the rich configuration possibilities that Spring offers 
struts wants to harness?


To unsubscribe, e-mail:
For additional commands, e-mail:

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message