Author: lukaszlenart
Date: Sat Oct 23 20:02:08 2010
New Revision: 1026674
URL: http://svn.apache.org/viewvc?rev=1026674&view=rev
Log:
Solved WW-3460 - improved spring bean lookup
Modified:
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/spring/SpringObjectFactory.java
Modified:
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/spring/SpringObjectFactory.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/spring/SpringObjectFactory.java?rev=1026674&r1=1026673&r2=1026674&view=diff
==============================================================================
---
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/spring/SpringObjectFactory.java
(original)
+++
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/spring/SpringObjectFactory.java
Sat Oct 23 20:02:08 2010
@@ -20,7 +20,6 @@ import com.opensymphony.xwork2.inject.In
import com.opensymphony.xwork2.util.logging.Logger;
import com.opensymphony.xwork2.util.logging.LoggerFactory;
import org.springframework.beans.BeansException;
-import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.beans.factory.UnsatisfiedDependencyException;
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
import org.springframework.context.ApplicationContext;
@@ -137,9 +136,10 @@ public class SpringObjectFactory extends
@Override
public Object buildBean(String beanName, Map<String, Object> extraContext,
boolean injectInternal) throws Exception {
Object o = null;
- try {
+
+ if (appContext.containsBeanDefinition(beanName)) {
o = appContext.getBean(beanName);
- } catch (NoSuchBeanDefinitionException e) {
+ } else {
Class beanClazz = getClassInstance(beanName);
o = buildBean(beanClazz, extraContext);
}