2009-09-18 3 views
7

मैं लाइफरे स्रोत कोड पढ़ रहा हूं और पाया कि 2 बीएमएल फाइलें उसी बीन-आईडी का उपयोग कर रही हैं। इस तरह से उपयोग करते समय सभी गुण एक साथ विलय करेंगे?अलग-अलग एक्सएमएल फ़ाइल पर एक ही बीन आईडी, क्या यह विलय हो जाएगा?

dynamic-data-spring 
---------------------- 
    <bean id="liferayDataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy"> 
     <property name="targetDataSource"> 
      <bean class="org.springframework.aop.framework.ProxyFactoryBean"> 
       <property name="targetSource" ref="dynamicDataSourceTargetSource" /> 
      </bean> 
     </property> 
    </bean> 

infrastructure-spring.xml 
---------------------- 
<bean id="liferayDataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy"> 
     <property name="targetDataSource"> 
      <bean class="com.liferay.portal.dao.jdbc.util.DataSourceFactoryBean"> 
       <property name="propertyPrefix" value="jdbc.default." /> 
      </bean> 
     </property> 
    </bean> 

उत्तर

7

नहीं, वसंत संदर्भ दूसरे पर एक बीन परिभाषा का चयन करेगा। जो भी इसे चुनता है वह इस बात पर निर्भर करता है कि प्रारंभिकरण के दौरान संदर्भ में फ़ाइलों को किस क्रम में खिलाया जाता है।

लॉगिंग से संकेत मिलता है कि एक बीन परिभाषा किसी अन्य को ओवरराइड कर रही है।

+1

"लॉग फ़ाइल प्रविष्टि का शिकार" गेम से बचने के लिए इस स्प्रिंग फ़िक्स को देखें: http://jira.springframework.org/browse/SPR-4374 – SteveD

संबंधित मुद्दे