Есть ли связыватель данных с использованием аспектов и аннотаций?
Я хочу написать Java-приложение, используя Swing, Spring и Hibernate.
Я хочу использовать связыватель данных для наполнения графического интерфейса значениями bean-компонента, и я также хочу, чтобы он отражал обновления bean-компонента в графическом интерфейсе.
Кажется, что есть способ сделать это весной, используя DataBinder, но, насколько я понимаю, вам нужно самим реализовать код изменения свойства в bean-компонентах, и вам нужно соединить свойства bean-компонента с методами setter. графического интерфейса, используя строки, которые мне не нравятся.
Я сталкивался с этим, чтобы предотвратить ручную реализацию поддержки изменения свойств в bean-компонентах:
https://github.com/damnhandy/Handy-Aspects
Сейчас я ищу среду привязки данных, которую можно использовать вместе с этим, которая также поддерживает аннотации, чтобы минимизировать и упростить настройку связывателя.
Я надеюсь, что смогу аннотировать установщики графического интерфейса с помощью аннотации, которая принимает имя свойства - или, что еще лучше, если оно имеет то же имя, что и свойство, оно подключается автоматически.
Например, если у меня есть класс Person со свойствами name и age, я бы хотел настроить графический интерфейс следующим образом:
@GUI
public class PersonGui{
[...]
@BoundField
public void setName(String name){
...
}
@BoundField(property="age")
public void setTheAge(int theAge){
...
}
}
Есть что-нибудь подобное?
1 ответ
Я написал библиотеку, которая использует связывание данных Spring для Swing, используя "соглашение об одном и том же имени".
Пример кода находится в https://github.com/chelu/jdal-samples/tree/master/library
Может быть, вы заинтересованы в этом.