Есть ли связыватель данных с использованием аспектов и аннотаций?

Я хочу написать 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

Может быть, вы заинтересованы в этом.

Другие вопросы по тегам