2017-03-28 53 views
1

我需要使用@Autowired註釋將一些字段注入到通過Morphia從Mongo加載的對象中。我發現了一個例子,說明一個與吉斯製造:使用Spring作爲Morphia的對象工廠

Injector injector = Guice.createInjector(...); 
MapperOptions options = injector.getInstance(Morphia.class) 
     .getMapper() 
     .getOptions(); 
options.setObjectFactory(new GuiceObjectFactory(
    options.getObjectFactory(), 
    injector 
)); 

所以他們使用GuiceObjectFactory。春天有什麼相似之處嗎?

回答

2

不包括在Morphia中,但實現非常簡單。 Here你可以看到Guice發生了什麼。除了要求injector創建實例之外,沒有太多的事情真的需要發生。

+0

我決定重寫DefaultCreator類,thx – awfun