मैं एक स्प्रिंग आधारित परियोजना है कि है (तो अब तक) पूरी तरह से एक्सएमएल से मुक्त पर काम कर रहा हूँ छोड़कर अब मैं वसंत जेपीए भंडार populator के साथ एक दीवार से टकरा गया है:एक्सएमएल की बजाय जावा कॉन्फ़िगरेशन का उपयोग करके एक शोज़री पॉप्युलेटर बीन घोषित कैसे करें?
<repository:jackson-populator location="classpath:data.json" />
कैसे ऊपर व्यक्त की जाएगी एक जावा @ कॉन्फ़िगरेशन कक्षा में?
इस पोस्ट में सीधे FactoryBean उपयोग करने का सुझाव: https://stackoverflow.com/a/13566712/1746274
मुझे लगता है कि कोशिश की और निकटतम मुझे मिल निम्नलिखित था, लेकिन यह बहुत सही नहीं है।
@Bean(name="repositoryPopulator")
public RepositoryPopulator getRespositoryPopulator() throws Exception {
final JacksonRepositoryPopulatorFactoryBean factory = new JacksonRepositoryPopulatorFactoryBean();
factory.getObject().setResourceLocation("classpath:test-data.json");
factory.afterPropertiesSet();
return factory.getObject();
}
संदेश JacksonRepositoryPopulatorFactoryBean does not support circular references
के साथ एक FactoryBeanNotInitializedException
में ऊपर का परिणाम है।
कोई भी विचार?
धन्यवाद, ओलिवर! यही वही है जो मैं ढूंढ रहा था। – MrJohnBBQ
वसंत-डेटा-कॉमन्स के साथ - 1.12.3.RELEASE वर्ग का नाम 'जैक्सन 2 रिपोजिटरीपॉप्यूलेटर फैक्ट्रीबीन' है। – Dr4gon