Альтернативы JavaBeans? - PullRequest
       28

Альтернативы JavaBeans?

10 голосов
/ 14 января 2009

Я ненавижу паттерн JavaBeans со страстью, которая горит как огонь тысячи солнц. Почему?

  • Многословный . Это 2009 год. Мне не нужно было писать 7 LOC для собственности. Если у них есть слушатели событий, держись за шляпу.
  • Нет типобезопасных ссылок . Не существует безопасного типа для ссылки на свойство. Весь смысл Java в том, что он безопасен от типов, а его самый популярный шаблон совсем не безопасен.

Что бы я хотел, это что-то вроде:

class Customer {
    public Property<String> name = new Property();
}

Я в основном веб-разработчик, поэтому ему нужна поддержка JPA и Wicket.

Помоги мне сойти с поезда Явабей!

Ответы [ 11 ]

0 голосов
/ 14 января 2009

Вы также можете создать генератор кода, который создает ваши классы .java из DSL, который вы пишете. У вас может быть какая-то разметка, которая описывает имя вашего класса, свойства, которые вы хотите, и их типы. Затем обработайте этот файл с помощью программы, которая генерирует ваши javabeans. Или вы можете использовать аннотацию и постобработать файлы классов, используя что-то вроде ASM, чтобы внедрить аксессоры и мутаторы. Я также считаю, что Spring предоставляет некоторые из этих функций, но я ими не пользовался.

...