2013-11-06 3 views
10

Я новичок в мире Java, исходящий из .Net. В мире .net у нас не так много вариантов. У меня есть некоторые основные вопросы, которые помогут мне получить больше контекста.Что такое Spring Framework Построено по

Является ли Spring Framework построена поверх Java SE или Java EE?

Или продукты Java EE и Java SE Oracles? Смысл Java SE - реализация Oracle в Java?

Что такое Spring Framework? Другими словами, если бы я хотел создать Spring как Framework, я бы начал использовать Java SE в качестве базы?

Благодаря

ответ

14

Java SE - обычная старая Java, поэтому SE (стандартная версия). Java EE (Enterprise edition) - это набор API-интерфейсов, которые сервер должен реализовать, чтобы иметь лицензию на совместимость с Java EE. Oracle/Sun создала SE и эталонную реализацию EE (Glassfish), но EE обычно реализуется серверами приложений (JBoss, WebSphere и т. Д.).

Spring построен на Java SE, но может работать (и использовать некоторые из возможностей) Java EE. Это также может быть альтернативой, когда полный стек EE недоступен, позволяя платформам, отличным от EE, интегрировать технологии EE, такие как JPA или JMS.

Весна против Java EE - это продолжающаяся священная война, хотя ее и не должно быть. Я лично предпочитаю Spring, потому что он не требует специальной серверной инфраструктуры и работает в любой среде (Java App, Applet, Servlet, Android, вы его называете), но у другой стороны есть очень убедительные аргументы (по крайней мере, для EE 6+). А есть те, кто выступает с использованием Spring вместе с EE, но я не думаю, что это уже не очень актуальна для EE 6.

4

ли Spring Framework построен на вершине Java SE или Java EE?

Spring построен на Java SE и может быть использован с любым Java-приложением, хотя он имеет множество усовершенствований для облегчения разработки Java-EE.

Или являются продуктами Java EE и Java SE Oracles? Смысл Java SE - реализация Oracle в Java?

Технически Java SE/EE/ME и т. Д. Продукт и версия Oracle, основанная на OpenJDK как эталонная реализация.

Что такое Spring Framework? Другими словами, если бы я хотел создать Spring как Framework, я бы начал использовать Java SE в качестве базы?

Начать с Java SE при изучении новой структуры, если это возможно. Если ваша конечная цель - приложение EE, начиная с приложения консоли SE, вы сможете исследовать структуру, не беспокоясь о том, как она вписывается в EE.

1

Java Стандартная версия против Java Enterprise Edition

Java, который имеет JDK (комплект разработчика Java) и Виртуальная машина (VM).

вы можете запустить Java в качестве самостоятельного приложения, например, апплет, свинг приложений

где, как J2EE отличается, как и следует из названия, он имеет много компонентов, которые используются в реальном мире (предприятие) приложений (которые все нуждается в JDK и VM)

J2EE components. 
servlet 
EJB 
JPA 

http://docs.oracle.com/cd/E19830-01/819-4725/abmcb/index.html

и компоненты j2ee нужны веб-приложения или серверы, как коту, JBoss для запуска.

, наконец, Spring framework - это ничего, кроме java, поскольку вы пишете java-программу без использования каких-либо компонентов j2ee.

Весна рамки является набор пакетов. IOC, AspectJ , Spring security, spring jdbc, spring MVC каждый из них предоставляет некоторые функции, облегчающие текущую деятельность по разработке, старые времена, которые мы (разработчики Java) использовали для написания большого количества кода для обработки соединения jdbc (теперь это весна jdbc), обработка жизненного цикла объекта (весна IOC), веб-безопасность (весенняя безопасность). сервлеты (Spring MVC)

поэтому весна предоставляет решение для областей, в которых разработчики использовали для кодирования вручную (Java-кодирование) и принимает множество действий по разработке, которые inturn предоставляет Java от имени SPRING.

+0

'Java - это язык как .Net'. ??? .net не является языком –

+0

@Sean, спасибо, я не знаю много о .Net, я исправил это –

+0

.Net - это платформа (похожая на JVM), которая может запускать код, сгенерированный на одном из многих языков (C#, VB .net, F # и т. д.) –

Смежные вопросы