0

У меня есть такой класс объективизации EntitySpring @Configurable с JavaConfig по классам GAE-объективизации

@Entity 
@Cache 
@Index 
public class DummyEntity { 
    @Id private Long id; 
    private ObjectifyStartup objectifyStartup; 
    private String someData; 
    //Getters and setters for all 
} 

ObjectifyStartup Это является боб инициализируется в Web MVC JavaConfig файл, который я должен быть введен в любой DummyEntity например

@EnableWebMvc 
@Configuration 
public class SpringWebMvcConfig extends WebMvcConfigurerAdapter { 

    @Bean 
    public ObjectifyStartup objectifyStartup() { return new ObjectifyStartupImpl(); } 
} 

Я хочу сделать это где-то в коде, в основном в контроллере

DummyEntity newDummy = new DummyEntity(); 

Я знаю, что мне нужно использовать аннотацию , чтобы сделать контейнер Spring инъекцией зависимости, но что такое код JavaConfig, который я должен поместить в класс SpringWebMvcConfig для этого DI?

Я не могу использовать Autowiring, Component Scans из-за повышения производительности в GAE из-за Autowiring из лучших практик, упомянутых здесь Spring GAE Optimization. И все решения, с которыми я столкнулся, используют @Autowired с @ComponentScan с <context:spring-configured/>. Просьба предоставить решение, которое использует субъективные объявления, а не автоувеличивание.

ответ

1

После некоторого времени, так как я задал этот вопрос, я изменил стратегию, и я теперь не инициализацией ObjectifyStartup боб предоставить мне ofy() обслуживание, так как от объективизации Docs не желательно создать экземпляр ofy() и использования это пан-приложение. Я делал это так здесь, потому что в bean-объекте ObjectifyStartup я регистрировал все свои объекты с Objectify, а затем получал экземпляр объекта bean для выполнения операций хранилища данных. Но теперь я переместил регистрацию Entities в статический блок, который выполняется с помощью Spring bootstraps моего приложения.

 Смежные вопросы

  • Нет связанных вопросов^_^