package org.rosenvold.spring.convention; import org.rosenvold.spring.convention.beanclassresolvers.DefaultBeanClassResolver; import org.rosenvold.spring.convention.candidateevaluators.DefaultCandidateEvaluator; import org.springframework.beans.factory.support.DefaultListableBeanFactory; import org.springframework.web.context.support.XmlWebApplicationContext; /** * @author Kristian Rosenvold */ public class ConventionXmlWebApplicationContext extends XmlWebApplicationContext { private NameToClassResolver nameToClassResolver; private CandidateEvaluator candidateEvaluator; public ConventionXmlWebApplicationContext() { nameToClassResolver = new DefaultBeanClassResolver(); candidateEvaluator = new DefaultCandidateEvaluator(); } public void setNameToClassResolver( NameToClassResolver nameToClassResolver ) { this.nameToClassResolver = nameToClassResolver; } public void setCandidateEvaluator( CandidateEvaluator candidateEvaluator ) { this.candidateEvaluator = candidateEvaluator; } protected DefaultListableBeanFactory createBeanFactory() { return new ConventionBeanFactory( nameToClassResolver, candidateEvaluator ); } }