Разлика между Java и Spring

Java срещу пролетта

Java е един от най-популярните обектно ориентирани езици за програмиране в света. Java се използва широко за разработка на софтуер и уеб. Spring е рамка за приложения с отворен код. Въпреки че не зависи от който и да е модел на програмиране, Spring Framework стана много популярен сред Java програмистите. Пролетната рамка действа като заместител или допълнение към собствения 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), за да стартират байта кода на Java (или Java аплети в уеб браузъри). Софтуерните разработчици използват Java Development Kit (JDK) за разработка на приложения. Това е суперсет от JRE, който включва компилатор и отстраняване на грешки. Приятна особеност на Java е автоматичното му събиране на боклука, при което обекти, които вече не се изискват, се премахват автоматично от паметта.

Какво е пролетта?

Spring е рамка за приложения с отворен код. Той е разработен от Род Джонсън, а първата версия е издадена през 2004 г. Пролетта 3.0.5 е текущата версия на рамката Spring. Лицензиран е под лиценз Apache 2.0. Всяко Java приложение може да използва основните функции на пролетната рамка. Пролетта се използва широко в общността на Java, въпреки че рамката е независима от всеки модел на програмиране. Пролетната рамка се използва или като заместител или като допълнение към модела EJB. Някои от най-важните модули на пролетната рамка са IoC (инверсия на контрола), AOP (ориентирано към аспектиране програмиране), MVC (контролер на моделен изглед), управление на транзакции, достъп до данни, удостоверяване, оторизация, управление на отдалечен достъп, обработка на пакети, съобщения и Тестване.

Каква е разликата между Java и Spring?

Java е език за програмиране, докато Spring е рамка за приложения с отворен код. Следователно те не могат да бъдат сравнявани пряко. Въпреки това, Java EE (която е собствената платформа за сървърно програмиране на Java) често се сравнява с Spring Framework. Всъщност, Spring Framework е много популярен сред програмистите на Java (въпреки че Spring е независим от езика и може да се използва с всеки модел на програмиране), защото често се използва като заместител или допълнение към EJB (които идват с Java EE).