Вопрос по dynamic, javabeans, creation, spring – Динамическое создание бобов весной

1

Есть ли способ весной, когда мы можем прочитать поля bean-компонента из таблицы DB и создать полный класс bean-компонента - с геттерами и сеттерами при запуске сервера ????

Я требую этого, чтобы сделать мое приложение полностью настраиваемым ... как если бы в будущем мне нужно было добавить новое поле, все, что мне нужно, это добавить поле в БД, и мне будут доступны средства установки и получения bean-компонентов.

Спасибо

Спросите себя, действительно ли вам нужно / нужно динамическое генерирование во время выполнения. Если это так, вам лучше использовать Ruby / Rails или Groovy / Grails. SteveD

Ваш Ответ

3   ответа
0

оля полностью настраиваемыми, вам все равно придется написать код, который обращается к ним. А если учесть, что вам все равно придется писать код, вполне можно сохранить все в коде. Так намного проще.

Написание кода, который делает приложение настраиваемым, будет значительно сложнее, чем написание кода, который вам нужен, когда вам это нужно. Если вы действительно хотите управлять этим с помощью конфигурации, то вам не нужно возиться с попытками создавать классы на лету. Возможно, вам лучше использовать хеш-карты или другую структуру данных. Darren
хм ... да ... получи свою точку зрения Даррен .. любым другим способом, которым мы можем сделать это ... Мой вариант использования следующий: у нас есть форма jsp ... на случай, если в будущем появятся новые поля, мы просто хотим обработать это с помощью конфигурации ... это будет включать связывание полей формы с полями Java, применение проверок к этим полям .. и т. д .. user966506
1

2: Вы могли бы извлечь выгоду из чего-то вроде подхода ORM (Hibernate или JPA). Другой подход, который может вам подойти, - это шаблон Active Record, реализованный, например, вActiveJDBC.

Spring сам по себе не предлагает ничего похожего на то, что вам нужно, но использование spring-jpa вместе с Hibernate может приблизить вас к цели. Если, OTOH, вы хотите автоматически сгенерированный код, вы также можете посмотреть на что-то вродеВесна-Роо

2

огли бы использоватьBeanDefinitionBuilder для этого. Посмотреть образецВот , Но, как говорит @Darren, это не мудрая идея - скрипеть бином через поиск в БД.

да ... спасибо в любом случае user966506

Похожие вопросы