Я искал способ добавления источников данных во время выполнения. Я хочу уйти от определения источников данных в классе @Configuration, а вместо этого, когда приложение загружается, я хочу динамически создавать компоненты источника данных и вводить их в контекст Spring. Я не совсем уверен, как я могу это сделать.Spring 4 Create Bean Programmatically
-1
A
ответ
0
Это то, с чем я закончил, не уверен, что это правильный подход или нет, если есть лучший способ поделиться им.
@Component
class SpringContextListener implements ApplicationListener<ContextRefreshedEvent> {
public void onApplicationEvent(ContextRefreshedEvent event) {
org.apache.tomcat.jdbc.pool.DataSource ds = new org.apache.tomcat.jdbc.pool.DataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://MySQL:3306/test?useUnicode=true&characterEncoding=utf8&maxAllowedPacket=512000");
ds.setUsername("MYUSERNAME");
ds.setPassword("MYPASSWORD");
ConfigurableApplicationContext ctx = (ConfigurableApplicationContext) event.getApplicationContext();
ConfigurableListableBeanFactory bf = ctx.getBeanFactory();
bf.registerSingleton("mysqlDSN", ds);
};
}
Это пример того, что я хочу сделать, но я хотел бы, чтобы в конечном итоге иметь возможность динамически создавать бобы и добавить их к ним весной, а не выписывая конфигурационные файлы.
Смежные вопросы
- 1. Programmatically Create Grouped UITableView
- 2. Programmatically Create MP3
- 3. Programmatically Create Apple Script
- 4. CRM create CustomerAddress Programmatically
- 5. Spring - Create bean on the Annotation field
- 6. Spring 4 Dynamic Bean Creation
- 7. Android Create Sip Account Programmatically
- 8. Spring 4 bean autowiring with generics
- 9. Spring 4 Запрос управляемого Bean creation
- 10. defaultMethodEndpointAdapter bean create error
- 11. Регистрация Spring Converter Programmatically весной Загрузка
- 12. Использование VC create in app delegate Programmatically
- 13. Vue 2 Programmatically Create Toggle Transmissions
- 14. Unity 4.3 2d Create Sprite Programmatically
- 15. Spring 4 + Hibernate 4 конфигурация
- 16. Spring - убедитесь, что bean - это сеансный компонент
- 17. Обучение Spring/Java: как внедрить Spring Bean
- 18. Spring 4 @controller config
- 19. Использование Spring Bean в Non-Spring Bean контейнер класса
- 20. Как вставить идентификатор Spring bean в другой Spring Configured Bean?
- 21. spring: no autowire bean
- 22. Spring Batch chunk size create duplicates
- 23. Spring 4 @PropertySource не работает, когда ResourceBundleMessageSource bean зарегистрирован
- 24. Spring bean definition - get bean class
- 25. java spring bean registration
- 26. Spring ошибки инстанцирование Bean
- 27. Spring singleton bean
- 28. Spring Bean ошибка
- 29. Spring ApplicationContext Bean Scope
- 30. Spring Boot - bean definition
Вы прочитали этот вопрос? [http://stackoverflow.com/questions/15328904/dynamically-declare-beans-at-runtime-in-spring](http://stackoverflow.com/questions/15328904/dynamically-declare-beans-at-runtime- весна) – Lukino
Я сделал, и я также видел другие примеры. Я начал использовать весну, когда она была весной 4.x, я ищу новый способ или лучший способ. –
Я отправил ответ, дайте мне знать, что вы думаете. –