Учебное пособие Java Enterprise Edition посвящено практически всем темам, которые вы затронули;какова цель использования различных типов компонентов, как реализовать веб-службы, как реализовать проверку подлинности и т. д.
Я настоятельно рекомендую вам потратить время на создание примера приложения, особенно если высовершенно новый для Java Enterprise Edition (Java EE).Важно, чтобы вы хорошо понимали основные концепции, потому что вначале может быть трудно понять, на чем сосредоточиться, из-за широты и глубины технологий и стандартов, составляющих Java EE.
Одна вещьСледует иметь в виду, что, хотя Java EE, безусловно, пытается поддерживать передовой опыт и обеспечивать проектирование и разработку безопасных корпоративных приложений, которые работают и хорошо масштабируются, оно не предписывает и не ограничивает корпоративные приложения для использования одного конкретного протокола, формата данных и корпоративного приложения.дизайн шаблона.Некоторые протоколы и форматы лучше поддерживаются "из коробки" реализациями базовой инфраструктуры, а некоторые варианты зависят от поставщика, но в спецификации заблокировано очень мало определенных технологических вариантов.
Чтобы ответить на некоторые ваши конкретные вопросыJava EE имеет отличную поддержку SOAP, но он не предпочитает и не ограничивает веб-службы протоколом SOAP.С JAXB и JAX-RS так же просто разрабатывать веб-сервисы RESTful, которые принимают и возвращают XML, JSON или оба.Вам решать, нужно ли вам использовать SOAP, REST или другой протокол.
Вы также можете выбрать, хотите ли вы использовать такие инфраструктуры, как JAX-RS, или явно разрабатывать сервлеты для обработки запросов и ответов HTTP.Во многих случаях JAX-RS будет иметь все, что вам нужно, что означает, что вы сможете реализовать свои веб-сервисы как простые старые методы Java с несколькими аннотациями, не прибегая к маршаллингу и демаршаллингу содержимого и параметров.
Точно так же с JAXB вам решать, хотите ли вы использовать WSDL или нет.Прекрасно, если у вас есть определения WSDL, но без проблем, если у вас их нет.
Во многих случаях вы, как правило, будете поддерживать состояние, используя инфраструктуру Java Persistence Architecture (JPA), и получать доступ к таким данным и манипулировать ими через сеанс без сохранения состояния.фасоль.Разработчики, плохо знакомые с Java EE, часто испытывают желание использовать сессионные компоненты с сохранением состояния для поддержания состояния, которым лучше управлять в постоянном хранилище.В этом руководстве вы узнаете о различных типах бинов и их назначении.