Смотрите, я столкнулся с проблемой, когда разбирался с определением bean в Java. В разных источниках определения кардинально отличаются, из-за чего я пришёл к выводу, что термин bean означает разные вещи в разных отраслях. Я нашёл такие вариации:
1. Обычный bean. Сериализауемый класс с приватными полями, геттерами/сеттерами и открытым конструктором без аргументов.
2. Spring-bean. Класс, который используется спрингом в DI-контейнере (обычный класс в spring, короче, подверженный зависимости).
3. Enterprise Java Bean. Класс, используемый в JavaEE. Бывает трёх видов, некоторые из которых делятся на подвиды и т.д...
Скажите, что реально в Java 3 разновидности бинов? Или я тут где-то намудрил?