@@ -42,6 +42,7 @@ import org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter
4242import org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController
4343
4444import org.springframework.beans.BeanUtils
45+ import org.springframework.beans.factory.config.AutowireCapableBeanFactory
4546import org.springframework.context.ApplicationContext
4647import org.springframework.validation.Errors
4748import org.springframework.web.context.request.RequestContextHolder as RCH
@@ -51,6 +52,7 @@ import org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMa
5152import org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
5253import org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator
5354
55+
5456/**
5557 * Handles the configuration of controllers for Grails.
5658 *
@@ -197,9 +199,12 @@ class ControllersGrailsPlugin {
197199 def mc = domainClass. metaClass
198200
199201 mc. constructor = { Map map ->
200- def instance = ctx . containsBean(dc . fullName) ? ctx . getBean(dc . fullName) : BeanUtils . instantiateClass(dc. clazz)
202+ def instance = BeanUtils . instantiateClass(dc. clazz)
201203 DataBindingUtils . bindObjectToDomainInstance(dc,instance, map)
202204 DataBindingUtils . assignBidirectionalAssociations(instance,map,dc)
205+ ctx. autowireCapableBeanFactory?. autowireBeanProperties(
206+ instance, AutowireCapableBeanFactory . AUTOWIRE_BY_NAME , false )
207+
203208 return instance
204209 }
205210 mc. setProperties = {Object o ->
0 commit comments