Java против Spring
Java - один из самых популярных в мире объектно-ориентированных языков программирования. Java активно используется для разработки программного обеспечения и веб-приложений. Spring - это среда приложений с открытым исходным кодом. Хотя среда Spring не зависит от какой-либо модели программирования, она стала очень популярной среди программистов на Java. Платформа Spring действует как замена или дополнение к собственному EJB Java (Enterprise Java Beans).
Что такое Java?
Java является одним из наиболее широко используемых объектно-ориентированных (и основанных на классах) языков программирования, используемых сегодня для разработки программного обеспечения и веб-разработки. Это универсальный и параллельный язык программирования. Первоначально он был разработан Sun Microsystems в 1995 году. Джеймс Гослинг - отец языка программирования Java. Корпорация Oracle теперь владеет Java (после недавней покупки Sun Microsystems). Java Standard Edition 6 является его текущим стабильным выпуском. Java - это строго типизированный язык, который поддерживает ряд платформ от Windows до UNIX. Java находится под лицензией GNU General Public License. Синтаксис Java очень похож на C и C++.
Исходные файлы Java имеют расширение.java. После компиляции исходных файлов Java с помощью компилятора javac будут созданы файлы.class (содержащие байт-код Java). Эти файлы байт-кода можно интерпретировать с помощью JVM (виртуальная машина Java). Поскольку JVM может работать на любой платформе, говорят, что Java является многоплатформенной (кросс-платформенной) и легко переносимой. Как правило, конечные пользователи используют JRE (среду выполнения Java) для запуска байт-кода Java (или Java-апплетов в веб-браузерах). Разработчики программного обеспечения используют Java Development Kit (JDK) для разработки приложений. Это расширенный набор JRE, включающий компилятор и отладчик. Приятной особенностью Java является автоматическая сборка мусора, когда объекты, которые больше не нужны, автоматически удаляются из памяти.
Что такое весна?
Spring - это среда приложений с открытым исходным кодом. Он был разработан Родом Джонсоном, и первая версия была выпущена в 2004 году. Spring 3.0.5 - текущая версия среды Spring. Он распространяется под лицензией Apache 2.0. Любое приложение Java может использовать основные функции среды Spring. Spring стал широко использоваться в сообществе Java, хотя эта среда не зависит ни от какой модели программирования. Фреймворк Spring используется как замена или дополнение к модели EJB. Некоторые из наиболее важных модулей среды Spring: IoC (инверсия управления), AOP (аспектно-ориентированное программирование), MVC (контроллер представления модели), управление транзакциями, доступ к данным, аутентификация, авторизация, управление удаленным доступом, пакетная обработка, обмен сообщениями и Тестирование.
В чем разница между Java и Spring?
Java - это язык программирования, а Spring - это среда приложений с открытым исходным кодом. Поэтому их нельзя сравнивать напрямую. Однако Java EE (собственная платформа Java для серверного программирования) часто сравнивают с фреймворком Spring. На самом деле среда Spring очень популярна среди Java-программистов (хотя Spring не зависит от языка и может использоваться с любой моделью программирования), потому что она часто используется в качестве замены или дополнения к EJB (которые поставляются с Java EE).