Существуют некоторые ограничения на использование различных частей EE. Например, при программировании EJB вы не должны получать доступ к файлам, потому что нет гарантии, что файловая система доступна (я не думаю, что многие контейнеры возражают против того, что вы на самом деле делаете ... но это другое дело ...), и вы не должны ' t запускать потоки, потому что эта часть должна обрабатываться контейнером (в противном случае вы можете столкнуться с неожиданными результатами).
Со временем EE и стандартная версия, кажется, становятся все ближе и ближе. JDBC - это EE API, но он всегда поставлялся со стандартной версией. Сегодня компоненты Entity и JPA API также доступны без полного стека EE, вы можете запустить его в стандартной JVM или веб-контейнере, таком как Tomcat, но вам нужна реализация, такая как Hibernate или OpenJPA, и база данных (например, встроенная в JDK). или любой другой). Вы пропускаете автоматическую обработку транзакций в ejb-контейнерах, но в зависимости от приложения вам также может понадобиться этот контроль самостоятельно.