2014-09-16 2 views
2

Может ли класс @Stateless иметь разные модификаторы, чем public? В документации я нашел только ограничения видимости конструктора/методов, но ничего интересного о доступе на уровне классов.Должен ли быть открытый класс ejb без гражданства?

+0

Ну, в документации отсутствует эта информация, но я знаю, что она работает по умолчанию. –

ответ

5

Согласно ejb3-1 specification:

4.9.2 Session Bean Class

Ниже приведены требования для класса сессионного компонента:

• Класса должны быть определены как общедоступная , не должны быть окончательными и не должны быть абстрактными. Класс должен быть классом верхнего уровня

+0

Это фактически немного противоречит информации от @Bruno Frano –

+0

Нет, это не так: «работает как по умолчанию», просто означает, что он работает сейчас (на некоторых контейнерах), но не гарантированно будет работать в будущем. –