Эта статья имеет рейтинг Stub-class по шкале оценки контента Википедии . Она представляет интерес для следующих WikiProjects : | |||||||||||
|
Какой, черт возьми, дилетант знает, что такое POJO, сериализуемость, конструкторы и методы getter/setter? Я думаю, формулировку можно улучшить. — Предыдущий неподписанный комментарий добавлен 128.146.248.165 (обсуждение) 15:37, 19 февраля 2009 (UTC)
Я только начинаю изучать Java и установил NetBeans 7 и не знаю, что такое конструктор. Зачем это знать неспециалисту? В руководствах (с сайта NetBean.org) я встречаю утверждения, в которых говорится «поместите код xxx после конструктора», но не показывается код конструктора, чтобы я знал, где это. 24.23.254.32 (обсуждение) 03:31, 12 ноября 2011 (UTC)
Я думаю, что связь с COM , которая гипотетически оправдывает ссылку на статью, должна быть явной. Я считаю, что ссылка на компонентную программную инженерию была бы более уместной. -- Гийом ( обсуждение ) 12:32, 18 января 2008 (UTC)
Согласен 24.23.254.32 (обсуждение) 03:17, 12 ноября 2011 (UTC)
Третья ссылка (Обзор Enterprise JavaBeans 3.0) кажется неработающей.. (Я не настолько уверен, чтобы удалить ее самостоятельно!)
Тот факт, что обработка событий требует классов поддержки, интерфейсов и определенных базовых классов, не отменяет того факта, что по сути Java Bean — это просто старый-добрый объект. И добавление интерфейсов, базовых классов и классов поддержки в новый класс без соглашений Java Bean не делает класс чем-то большим, чем любой другой объект. 128.114.57.91 19:26, 24 октября 2006 (UTC)
JavaBeans перенести в JavaBeans??? Я что-то упускаю? -- so U m y a S ch 15:06, 7 мая 2006 (UTC)
Я удалил свой голос. --Bonafidehan 16:30, 10 июня 2006 (UTC)d
Я переместил статью (обратно) в JavaBeans , потому что так она официально называется. Бездумное применение какого-то правила, требующего единственного числа для названия статьи, в противном случае потребовало бы также, например, Strut , JavaServer Face , и, для этой известной операционной системы Microsoft... Window . Это просто не имеет смысла. RFST ( talk ) 18:31, 22 января 2012 (UTC)
Эта страница серьезно нуждается в расширении и разработке. Как и большинство бесполезных страниц помощи по программированию, все, что она делает, это объясняет, что требуется для того, чтобы что-то считалось Java bean и как оно используется - но никогда не объясняет, что это такое на самом деле ! 68.55.218.175 16:17, 25 мая 2006 (UTC)
Я полностью согласен с автором оригинальной статьи — на мой взгляд, статья допускает распространенную ошибку в компьютерной науке, забывая «почему», когда подробно описывается «как». Она не описывает общую картину и сразу же теряется в деталях, таких как соглашения об именовании методов. Я прочитал страницу и ушел, думая: «Но при каких обстоятельствах вы их используете? Зачем кому-то отказываться от pojo в пользу Java Beans?» — Совет: в технических статьях убедитесь, что слово because появляется в первой строке. — 193.99.145.162 18:33, 21 ноября 2006 (UTC)
Как разработчик с опытом работы в основном с .NET/C#, я также нахожу эту статью слишком расплывчатой, вероятно, потому, что в ней не хватает контекста и глубины. Во-первых, мне кажется, что важным высокоуровневым следствием соглашения JavaBean является то, что начальное состояние задается не через конструкторы, а через сеттеры (что имеет последствия для внедрения зависимостей). Это явно не упоминается и может быть очевидно для того, кто действительно что-то построил с их помощью, но не сразу становится очевидным при беглом прочтении. Кроме того, следует дать техническое обоснование для каждого из отдельных требований JavaBean. Во-вторых, фразы «визуально манипулируемый» и «инструмент конструктора» слишком аморфны, однако их должно быть достаточно для объяснения существования JavaBeans. Какими способами визуально манипулируются JavaBeans? (Как структурные диаграммы классов? Разве исходный код не может считаться визуальным представлением, которым можно манипулировать? Следует ли перефразировать это как «графически манипулируемый»?) Каковы преимущества визуальной манипуляции, которую в конечном итоге поддерживают JavaBeans? (Управление сложностью? Построение диаграмм для улучшения документации и коммуникации? Быстрое прототипирование? Сокращенная кривая обучения Java?) О каких «инструментах конструктора» идет речь? (Eclipse? IntelliJ IDEA? javac и ant — это «инструменты конструктора», но поддерживают ли они упомянутую «визуальную манипуляцию»? Знают ли эти инструменты конструктора изначально, что квалифицируется как JavaBean посредством статического анализа кода? Вовлечено ли в это отражение?) В-третьих, являются ли JavaBeans стандартной практикой? (Они становятся или теряют популярность у основных разработчиков? У ведущих разработчиков?) В-четвертых, как JavaBeans соотносятся с другими технологиями или шаблонами? (Используются ли они в распределенных вычислениях? Поддерживают ли они прокси-компоненты? Каково их отношение к Enterprise JavaBeans?) Lunalot ( обсуждение ) 17:10, 28 июля 2011 (UTC)
Насколько мне известно, булевы свойства пишутся с заглавной буквы так же, как и другие типы. Сравните спецификацию JavaBeans от Sun [[1]] и метод java.beans.Inspector.decapitalize(String). - leo 03 августа 2012 г. — Предыдущий комментарий без знака добавлен 80.218.115.95 (обсуждение) 22:05, 2 августа 2012 г. (UTC)
Должны ли сериализуемые классы иметь строку типа "private static final long serialVersionUID = 7526471155622776147L;" Кажется, я читал, что serialVersionUID должен быть объявлен для сериализуемых классов. Отличается ли это для bean-компонентов? Просто мысль.
Мне нравится пример, но было бы неплохо увидеть картинку вывода. 138.162.8.58 ( обсуждение ) 14:01, 20 мая 2009 (UTC)
Я думаю, что некоторые из авторов этой страницы были дезинформированы. Во-первых, статья должна быть о технологии JavaBeans, а не об отдельных программных компонентах. Во-вторых, компоненты называются beans, а не JavaBeans. Так что, если не ссылаться на компонентную модель JavaBeans, эта страница должна называться Bean (Java). Просто мое мнение. -- Я Jake9 "Da' Pie!" 05:10, 17 ноября 2009 (UTC)
«Bean получает все преимущества парадигмы Java «написано один раз, запущено где угодно».
Любой код, написанный на Java, пользуется этим преимуществом (на большинстве ОС). Это преимущество не является специфичным для bean-компонентов. — Предыдущий неподписанный комментарий добавлен 217.37.69.169 ( обсуждение ) 15:53, 29 мая 2012 (UTC)
Когда были изобретены JavaBeans? Были ли какие-либо существенные изменения в концепции с тех пор? RenniePet ( обсуждение ) 02:25, 23 июля 2013 (UTC)
В первом предложении говорится: «JavaBeans — это классы, которые инкапсулируют множество объектов в один объект (компонент)». Я считаю, что это очень плохая фраза по трем причинам:
Нет необходимости вовлекать несколько объектов в JavaBean. Отличный пример (хотя и малополезный) —
импорт java.io.Serializable;
открытый класс JBExample реализует Serializable {
публичный JBExample(){}
}
Кроме того, хотя класс может «инкапсулировать множество объектов», обычно наибольший интерес представляют экземпляры классов. Инкапсуляция (или отсутствие) объектов непосредственно в классе не имеет значения для того, является ли он компонентом.
Наконец, если бы фактическим намерением было говорить об экземплярах класса: не только не нужно инкапсулировать много объектов, этого также недостаточно. Объекты Java могут инкапсулировать много других объектов, но им не обязательно быть экземпляром класса JavaBean, чтобы делать это.
Randallbsmith ( обсуждение ) 19:02, 10 марта 2016 (UTC)
Мне кажется, что разделы «преимущества/недостатки» следует переписать более нейтрально. Я не считаю нейтральным называть что-либо преимуществом или недостатком, поскольку теоретически преимущество для одного человека может быть недостатком для другого. Кто-то удалил раздел «Недостатки» [[2]], и я думаю, что этот контент следует восстановить более нейтрально. CLCStudent ( talk ) 18:40, 24 августа 2018 (UTC)