Skip to content

Commit aab1af3

Browse files
reorder some DI
1 parent fbadfb9 commit aab1af3

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/java/org/codehaus/groovy/grails/plugins/web/ControllersGrailsPlugin.groovy

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter
4242
import org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController
4343

4444
import org.springframework.beans.BeanUtils
45+
import org.springframework.beans.factory.config.AutowireCapableBeanFactory
4546
import org.springframework.context.ApplicationContext
4647
import org.springframework.validation.Errors
4748
import org.springframework.web.context.request.RequestContextHolder as RCH
@@ -51,6 +52,7 @@ import org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMa
5152
import org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
5253
import 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

Comments
 (0)