0

次の Bean を xml に追加します。

<bean id="PracticeFactory" class="WordsLearning.PracticeFactory">
    <constructor-arg value="#{teacher.getPracticeType()}"/>
    <constructor-arg value="#{teacher.getAboutType()}"/>
</bean>

そして今、私がアプリケーションを実行すると、それは循環しています:

INFO: Refreshing    org.springframework.context.support.ClassPathXmlApplicationContext@77a9aacd: startup date   [Tue Apr 09 20:35:47 EEST 2013]; root of context hierarchy
апр 09, 2013 8:35:47 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [EntityOperatorBean.xml]
апр 09, 2013 8:35:47 PM org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition
INFO: Overriding bean definition for bean 'stopTimer': replacing [Root bean: class [org.springframework.aop.aspectj.AspectJExpressionPointcut]; scope=prototype; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Root bean: class [org.springframework.aop.aspectj.AspectJExpressionPointcut]; scope=prototype; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
апр 09, 2013 8:35:47 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@b4599c9: defining beans [entityOperator,word,timer,English-Russian,teacher,steady,terse,saver,Keyboard input,Vival trusted,PracticeFactory,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.aop.aspectj.AspectJPointcutAdvisor#0,org.springframework.aop.aspectj.AspectJPointcutAdvisor#1,org.springframework.aop.aspectj.AspectJPointcutAdvisor#2,startTimer,stopTimer]; root of factory hierarchy
апр 09, 2013 8:35:47 PM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1c038a03: startup date [Tue Apr 09 20:35:47 EEST 2013]; root of context hierarchy
апр 09, 2013 8:35:47 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [EntityOperatorBean.xml]
апр 09, 2013 8:35:47 PM org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition
INFO: Overriding bean definition for bean 'stopTimer': replacing [Root bean: class [org.springframework.aop.aspectj.AspectJExpressionPointcut]; scope=prototype; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Root bean: class [org.springframework.aop.aspectj.AspectJExpressionPointcut]; scope=prototype; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
апр 09, 2013 8:35:47 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@24fbe4: defining beans [entityOperator,word,timer,English-Russian,teacher,steady,terse,saver,Keyboard input,Vival trusted,PracticeFactory,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.aop.aspectj.AspectJPointcutAdvisor#0,org.springframework.aop.aspectj.AspectJPointcutAdvisor#1,org.springframework.aop.aspectj.AspectJPointcutAdvisor#2,startTimer,stopTimer]; root of factory hierarchy
апр 09, 2013 8:35:47 PM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5b3a6eda: startup date [Tue Apr 09 20:35:47 EEST 2013]; root of context hierarchy
апр 09, 2013 8:35:47 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [EntityOperatorBean.xml]
апр 09, 2013 8:35:47 PM org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition
INFO: Overriding bean definition for bean 'stopTimer': replacing [Root bean: class [org.springframework.aop.aspectj.AspectJExpressionPointcut]; scope=prototype; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Root bean: class [org.springframework.aop.aspectj.AspectJExpressionPointcut]; scope=prototype; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
апр 09, 2013 8:35:47 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1b9156ad: defining beans [entityOperator,word,timer,English-Russian,teacher,steady,terse,saver,Keyboard input,Vival trusted,PracticeFactory,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.aop.aspectj.AspectJPointcutAdvisor#0,org.springframework.aop.aspectj.AspectJPointcutAdvisor#1,org.springframework.aop.aspectj.AspectJPointcutAdvisor#2,startTimer,stopTimer]; root of factory hierarchy
апр 09, 2013 8:35:47 PM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@18c0364a: startup date [Tue Apr 09 20:35:47 EEST 2013]; root of context hierarchy
апр 09, 2013 8:35:47 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [EntityOperatorBean.xml]

その Bean がなければ、正しく動作します。

4

1 に答える 1

0

これは、教師 Bean が「beans.xml」を要求し、priceFactory Bean が「beans.xml」を要求しているためで、これが私のサイクルです。

于 2013-04-10T17:47:57.497 に答える