Основные контракты и требования EJB - с версии 3.1 (JSR-318 - 2009) до версии 3.2 (JSR-345 - 2013) Изменение ограничений программирования - PullRequest
1 голос
/ 06 февраля 2020

В разделе 21.2.2 Ограничения программирования в JSR-318 есть текст:

Корпоративный компонент не должен пытаться создать загрузчик классов; получить загрузчик текущего класса ; установить загрузчик класса контекста; установить менеджер безопасности; создать нового менеджера безопасности; остановить JVM; или измените потоки ввода, вывода и ошибок.

Но в JSR-345 Раздел 16.2.2 Ограничения программирования этот текст теперь выглядит так:

Компонент EJB не должен пытаться создать загрузчик классов; установить загрузчик класса контекста; установить менеджер безопасности; создать нового менеджера безопасности; остановить JVM; или измените потоки ввода, вывода и ошибок

Я пытался объяснить это кому-то, и хотел вызвать JSR, для справки, через веб-поиск и был озадачен, когда я был чтение было не таким, как я запомнил.

Мой вопрос: есть ли у кого-нибудь понимание, почему этот язык изменился? Почему это теперь означает, что можно получить загрузчик классов (если вы не нарушаете другие изменения API Reflection, которые все еще существуют в разделе 16.2.2 JSR-345)?

...