Может быть, вы так долго изучаете Java, но если кто-то спросит вас, что такое JavaEE? Что бы вы ему ответили? Здесь я расскажу о связанных с JavaEE технологиях. (просто личное мнение)
Говоря о JavaEE, давайте сначала взглянем на платформу Java. В настоящее время существует три версии платформы Java: JavaME (Java Platform Micro Edition, Java Micro Edition) для небольших устройств и смарт-карт, JavaSE (Java Platform Standard Edition, Java Standard Edition) для настольных систем и для приложений корпоративного уровня JavaEE. (Корпоративная версия платформы Java). JavaEE — это спецификация и стандарт для разработки приложений корпоративного уровня, который чаще всего используется в текущей разработке корпоративного уровня и пользуется наибольшей поддержкой разработчиков.
Приложение JavaEE состоит из компонентов, что означает, что оно разработано на основе компонентов. Компоненты — это модули с независимыми функциями, которые собирают приложения JavaEE через связанные классы и файлы и взаимодействуют с другими компонентами. Изменения в одном компоненте не повлияют на другие компоненты, дублирование кода уменьшается, а уровень повторного использования высок. Способствует хорошему разделению труда и сотрудничеству, для достижения параллельного развития. Если он разработан с трехуровневой структурой, уровень представления и уровень доступа к данным независимы друг от друга, поэтому художник может более удобно расширять уровень представления, что делает систему хорошей масштабируемостью.
В техническую систему JavaEE также интегрированы различные фреймворковые технологии. Среди них наиболее известна фреймворковая технология SSH (Struts+Hibernate+Spring), и эти фреймворковые технологии представляют текущую тенденцию развития на уровне предприятия (компании). Конечно, есть и некоторые известные фреймворковые технологии, такие как: Webwork, JSF, EJB, iBAT и так далее. На основе JavaEE формируются различные фреймворковые технологии, а на основе фреймворковых технологий создаются приложения. Поэтому, если вы хотите хорошо изучить JavaEE, вы должны сначала изучить JavaEE на основе технологии сервлетов. Если вы изучите технологию инфраструктуры SSH, чтобы построить ее, как только вы начнете, это все равно что научиться сначала ходить, когда вы ребенок, а не научиться сначала лазить.
Техническая структура JavaEE также отражает принцип многоуровневости, аналогичный трехуровневой структуре C#. Это просто "поменяйте суп, но не лекарство", изменилась форма, но основное техническое содержание не изменилось. Когда мы разрабатываем систему, мы обычно проектируем систему на несколько уровней (обычно три уровня). Каковы преимущества проектирования в три слоя? Поскольку около 80% времени любое программное обеспечение или система находятся на этапе после обслуживания, они разделены на три уровня, что способствует будущему обслуживанию и расширению, а также управлению программой и отображению страниц.
Техническая структура JavaEE разделена на три уровня, так что же это за три уровня? Фактически, он похож на C#, который представляет собой уровень представления, средний уровень и уровень данных. Три уровня в C# — это уровень представления, уровень бизнес-логики и уровень доступа к данным, которые являются просто разными терминами, но выражают одно и то же значение. Уровень представления представляет собой пользовательский интерфейс, средний уровень содержит различную бизнес-логику, а уровень данных предназначен для завершения доступа и инкапсуляции данных. Какой из этих трех слоев вы считаете самым важным? Возможно, вы думаете, что это уровень бизнес-логики, но ответ неверен, правильный ответ — уровень представления. Представьте себе, сделанная вами веб-система имеет некрасивый и недружественный интерфейс, и пользователи не хотят ею пользоваться, так что о какой бизнес-логике тут говорить. Так что здесь я рекомендую всем, при разработке проекта с трехуровневой структурой, сначала начать со слоя представления, и сначала хорошо поработать на уровне представления. Затем, как только будет проанализирована бизнес-логика, станет доступна идея доступа к данным. Ха-ха……
После стольких разговоров о технологии JavaEE, что она содержит? Какие технологии используются для достижения каждого слоя? Я начну со слоя представления.
Технология уровня представления заключается в использовании тегов HTML, сценариев JavaScript и Ajax на страницах JSP. Следует отметить, что Ajax — это не технология, а интеграция нескольких технологий. Он использует метод асинхронного запроса, и его основная функция заключается в отправке запроса на сервер, обработке данных или повторном отображении страницы в соответствии с возвращенными данными.
Технологии среднего уровня — это в основном JSP, Servlet, JSTL, JavaBean и Struts framework. Среди них JSP — это серверная веб-страница, отображающая динамическое содержимое, Servlet — прием запроса клиента и ответ на него, JSTL — стандартная библиотека тегов, помогающая JSP отображать динамическое содержимое, а JavaBean — компонент модели JavaEE. Следует отметить, что технология инфраструктуры Struts в основном расширяет возможности Servlet. Сервлет среднего уровня является важной частью, он управляет другими компонентами.
Технология уровня данных использует платформы JDBC, JNDI и Hibernate. Среди них JDBC — традиционный метод подключения к базе данных, JNDI и Hibernate только расширяют функции и не заменяют полностью JDBC. Сейчас популярны реляционные базы данных, большинство из которых мы используем, такие как: SQL Server, Oracle, MySQL и т. д. Технология Hibernate framework оперирует реляционными базами данных как объекты для уменьшения использования памяти.
Кроме того, существуют технологии системной интеграции. Когда вы занимаетесь веб-сервисами, это неизбежно. На данном этапе, если мы используем инфраструктурную технологию SSH для разработки, то Spring является фреймворковой технологией для системной интеграции, а также наиболее используемой технологией системной интеграции на данном этапе. Интегрированная в систему технология JAX-WS является важной частью платформы JavaEE, упрощающей разработку веб-сервисов с использованием технологии Java. Однако я немного сожалею, что не понимаю технологию JAX-WS.
После стольких разговоров об этом, если будут времена, когда кто-то спросит вас, что такое JavaEE, я надеюсь, что мои идеи могут быть использованы после того, как вы их прочтете.