Java срещу Spring
Java е един от най-популярните обектно-ориентирани езици за програмиране в света. Java се използва широко за софтуер и уеб разработка. Spring е рамка за приложения с отворен код. Въпреки че не зависи от нито един модел на програмиране, Spring framework стана много популярен сред Java програмистите. Spring framework действа като заместител или допълнение към собствения EJB на Java (Enterprise Java Beans).
Какво е Java?
Java е един от най-широко използваните обектно-ориентирани (и базирани на класове) езици за програмиране, използвани за разработка на софтуер до уеб разработка днес. Това е език за общо предназначение и едновременно програмиране. Първоначално е разработен от Sun Microsystems през 1995 г. Джеймс Гослинг е бащата на езика за програмиране Java. Oracle Corporation сега притежава 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 Virtual Machine). Тъй като JVM може да се изпълнява на всяка платформа, Java се казва, че е мултиплатформена (междуплатформена) и силно преносима. Обикновено крайните потребители използват JRE (Java runtime Environment), за да изпълнят Java байт кода (или Java Applets в уеб браузъри). Разработчиците на софтуер използват Java Development Kit (JDK) за разработка на приложения. Това е надмножество на JRE, което включва компилатор и програма за отстраняване на грешки. Хубава характеристика на Java е нейното автоматично събиране на боклука, при което обектите, които вече не са необходими, се премахват автоматично от паметта.
Какво е пролет?
Spring е рамка за приложения с отворен код. Тя е разработена от Род Джонсън и първата версия е пусната през 2004 г. Spring 3.0.5 е текущата версия на Spring framework. Той е лицензиран под лиценз Apache 2.0. Всяко Java приложение може да използва основните функции на Spring framework. Spring се използва широко в общността на Java, въпреки че рамката е независима от който и да е модел на програмиране. Spring framework се използва или като заместител, или като допълнение към EJB модела. Някои от най-важните модули на рамката Spring са IoC (инверсия на контрола), AOP (аспектно ориентирано програмиране), MVC (контролер за изглед на модел), управление на транзакции, достъп до данни, удостоверяване, оторизация, управление на отдалечен достъп, пакетна обработка, съобщения и Тестване.
Каква е разликата между Java и Spring?
Java е език за програмиране, докато Spring е рамка за приложения с отворен код. Следователно те не могат да бъдат директно сравнени. Въпреки това Java EE (която е собствената сървърна платформа за програмиране на Java) често се сравнява с рамката на Spring. Всъщност Spring framework е много популярен сред Java програмистите (въпреки че Spring е независим от езика и може да се използва с всеки модел на програмиране), защото често се използва като заместител или допълнение към EJB (които идват с Java EE).