Softwarový rámec poskytuje standardní způsob vytváření a nasazování aplikací. Zahrnuje podpůrné programy, kompilátory, knihovny kódů, nástroje a aplikační programovací rozhraní (API). Spojuje všechny komponenty potřebné pro projekt. Programátor může ve svých programech používat předdefinované kódy pomocí rámců. Některé běžné rámce založené na Javě jsou Jaro, Hibernace, Struts, Maven a JSF. Tento článek pojednává o rozdílu mezi Springem a Hibernací. Spring framework poskytuje komplexní programovací a konfigurační model pro podnikové aplikace založené na Java. Hibernace se používá k interakci s databází. Jde o rámec ORM (Object Relational Mapping), který převádí Java objekty na databázové tabulky. Umožňuje programátorům vyhnout se neznámým typům SQL a pracovat se známými objekty Java. klíčový rozdíl mezi Jarem a Hibernací je to Jaro je kompletní a modulární rámec pro vývoj Enterprise Applications v Javě, zatímco Hibernate je Object Relational Mapping framework specializovaný na přetrvávání a načítání dat z databáze.
1. Přehled a klíčový rozdíl
2. Co je jaro
3. Co je Hibernace
4. Podobnosti mezi jarem a zimním obdobím
5. Porovnání bok po boku - jaro vs. hibernace v tabulkové formě
6. Shrnutí
Jaro je open source projekt vyvinutý společností Pivotal Software. Je to kompletní a modulární rámec pro vývoj Enterprise Applications v Javě. Java podporuje Object Oriented Programming (OOP). Programátor obvykle píše obchodní logiku pomocí tříd nebo rozhraní Java. Říká se jim také jako Plain Old Java Classes (POJO) a Plain old Java interface (POJI). Na jaře může programátor napsat jednoduché třídy jazyka Java a může do souboru XML poskytnout metadata. Kontejner Spring vytvoří objekty a programátor je může použít v projektu. Závislosti pro aplikaci poskytuje jaro. Je známá jako injekce závislosti.
Na jaře jsou moduly. Moduly jsou seskupeny na základě jejich primárních funkcí. Základní kontejner poskytuje základní funkčnost rámce. Moduly pro přístup k datům pomáhají pracovat s datovými sadami. Obsahuje JDBC pro připojení k databázi. Je také užitečná pro integraci dalších rámců, jako je Hibernace. Modul JMS v modulu pro přístup k datům obsahuje funkce pro vytváření a konzumaci zpráv. Webový modul poskytuje integrační funkce orientované na web a podporuje vývoj webových modelů Model, View, Controller (MVC). Webový soket poskytuje podporu obousměrné komunikace. Jaro podporuje Aspect Oriented Programming (AOP). Jde o průřezové obavy a jsou odděleny od obchodní logiky. To jsou některé výhody jara. Celkově se jedná o lehký a komplexní nástroj pro vývoj aplikací.
Hibernace je lehký rámec Object Relational Mapping (ORM) vyvinutý společností Red Hat. Object Relational Mapping (ORM) je programovací technika, která převádí data mezi systémy nekompatibilního typu. Zjednodušuje vytváření dat, manipulaci s daty a přístup k datům. Programátor se musí pouze starat o obchodní logiku. Není nutné psát jednoduché příkazy SQL. Vytrvalost objektu je řešena režimem Hibernace. Hibernace podporuje relační databáze jako Oracle, MySQL, M, SQL a PostgreSQL.
Hibernace mapuje třídy Java do databázových tabulek. Pokud existuje objekt nazvaný student s indexem, názvem a adresou, pak rámec ORM může převést tento objekt na relační databázovou tabulku. Název tabulky je potom jako student. Sloupce tabulky jsou indexno, jméno a adresa. Pro mapování tříd Java na databázové tabulky má programátor pouze některé konfigurace do souboru XML. Pokud chce programátor změnit databázové tabulky, lze to snadno provést pomocí souboru XML. Programátor proto může vytvářet objekty Java bez ohledu na složité příkazy SQL. Celkově se jedná o výkonný, vysoce výkonný rámec ORM. Je to middleware mezi aplikací a databází.
Jaro vs Hibernace | |
Jaro je kompletní a modulární rámec pro vývoj Enterprise Applications v Javě. | Hibernace je objektový relační mapovací rámec, který se specializuje na přetrvávání a načítání dat z databáze. |
Používání | |
Jaro je užitečné pro řízení transakcí, Aspect Oriented Programming a pro závislostní injekce. | Služba Hibernate poskytuje aplikacím službu Relační stálost a dotazování. |
Moduly | |
Jaro má řadu modulů, jako je jarní jádro, jaro MVC, jaro zabezpečení, jaro JDBC a mnoho dalších. | Hibernace je ORM a nemá moduly jako jaro. |
Vývojář | |
Jaro bylo vyvinuto společností Pivotal Software. | Hibernace byla vyvinuta společností Red Hat. |
Jaro je populární rámec mezi komunitou Java. Jaro obsahuje základní kontejner, JDBC, MVC a různé další funkce pro sestavení celé aplikace. Hibernace zajišťuje komunikaci mezi aplikací a databází prostřednictvím objektů bez prostého SQL. Poskytuje vysoký výkon, škálovatelnost a spolehlivost. Rozdíl mezi Springem a Hibernate je ten, že jaro je kompletní a modulární rámec pro vývoj Enterprise Applications v Javě, zatímco Hibernate je Object Relational Mapping framework specializovaný na data přetrvávající a získávání z databáze. Hibernace je integrována do rámce Spring.
Můžete si stáhnout PDF verzi tohoto článku a použít ji pro účely offline podle citace. Stáhněte si prosím verzi PDF zde: Rozdíl mezi jarem a zimním spánkem
1.edurekaIN. Co je jarní rámec v Javě Výukový program jarního rámce pro začátečníky s příklady Edureka, Edureka !, 31. května 2017. K dispozici zde
2.tutorialspoint.com. "Jarní přehled rámců." Www.tutorialspoint.com The Point. K dispozici zde 3.HIBERNATE TUTORIAL CO JE HIBERNATE FRAMEWORK, Interview Dot, 6. ledna 2015. K dispozici zde
1.'Pivotal Java Spring Logo'By Source, Fair use, (Public Domain) přes Commons Wikimedia
2.'Hibernate logo a'By binární distribuce hibernace (LGPL) přes Commons Wikimedia