Què és Spring Framework? - Camí cap a un desenvolupament eficient

Aquest bloc sobre què és Spring Framework parla de l'àmpliament utilitzat Java Framework - Spring. També explica per què i com utilitzar Spring Framework amb exemples.

En el món del ritme actual, necessitem que tot sigui ràpid. No volem mantenir-nos compromesos en un treball durant massa temps, deixem que sigui qualsevol cosa com viatjar, comprar, estudiar o treballar. Quan es tracta de codificar, volem que les nostres aplicacions es desenvolupin en el període de temps més curt però proporcionant una eficiència completa. És possible que tinguem pressa, però, tot i així, no podem comprometre’s amb la nostra qualitat ni volem fer-hi massa esforç. Quina és la solució? Els marcs funcionen millor en aquesta situació. Hi ha diversos marcs disponibles al mercat, entre els quals se n’utilitzen pocs, com ara: Spring, Hibernate, Struts, etc. A través d’aquest bloc esbrinem què és Spring Framework i per què és tan popular al mercat!



Abans de començar, fem una ullada als temes que tractaré en aquest bloc:



Marcs de Java

Per què hauríem d’optar per Frameworks?Anementén-ho amb el nostre amic, Coddy .

diferència entre llançaments i llançaments a Java

Coddy in problem - Què és Spring Framework - Edureka!



Coddy rep una tasca per desenvolupar una aplicació, però el temps assignat no és suficient per acabar-la. Ha d’escriure moltes línies de codi (LOC) per ell mateix. És molt temps i cansat. Està confós amb el que hauria de fer! Per on hauria de començar!

Coddy comença a pensar en una solució al seu problema. Necessita una cosa ràpida i eficaç per estalviar temps i esforç, com una cosa prou feta.



De sobte, la idea d’utilitzar Frameworks el sorprèn. Els marcs són ràpids, eficients i lleugers. Són grans cossos de codis predefinits que podem afegir fàcilment al nostre propi codi per resoldre un problema específic.

Codifica utilitzant el Framework. Sorprenentment, el codi s’adapta fàcilment al marc.

Coddy ara, pot codificar més ràpidament i completar la seva sol·licitud en el termini de temps donat. A més, és lliure d’escriure milers de línies de codi no funcional.

Després de desplegar l’aplicació que es va desenvolupar amb Framework, va trobar que s’executava amb una velocitat molt superior i que el seu rendiment també augmentava en comparació amb altres aplicacions que es van desenvolupar sense utilitzar Framework.

Per tant, comencem ara amb els Java Frameworks.

Com han entrat els marcs Java?

A finals dels anys noranta, les aplicacions es van desenvolupar àmpliament utilitzant els estàndards JEE. La premissa de J2EE era multiplataforma / multi-proveïdor, si podeu codificar d’acord amb els estàndards J2EE, podeu desplegar la vostra aplicació en qualsevol servidor d’aplicacions J2EE independentment de la plataforma. Executar el vostre codi en qualsevol servidor d'aplicacions us proporciona molts avantatges, com ara: gestió de transaccions, missatgeria, correu, interfície de directori, etc. Però com que res no és fàcil en aquest món, treballar amb J2EE també tenia algunes dificultats.

  • MoltComplex : Enterprise Java Bean es va desenvolupar per reduir la complexitat de les aplicacions J2EE. Però no va tenir èxit en la seva implementació. La raó darrere d’ella és que, mentre s’escriu un component, cal escriure un conjunt de fitxers XML, interfícies domèstiques, interfícies remotes / locals, etc.
  • Problema de 'cerca': Sempre que un component depenia d’un altre component, havia de buscar per si mateixos els components de què depenia. Aquesta 'cerca' del component només passa pel nom, de manera que el nom de la dependència es va codificar de manera dura al component.
  • Pes pesat: Com unS'admetran funcions com ara agrupar, remotitzar, etc., les heu de configurar, independentment del fet que les necessiteu o no. Això farà que les vostres aplicacions estiguin inflades.

Així va sorgir Java Frameworks. Els marcs Java no són res més que grans cossos de codi predefinit que podeu aplicar al vostre propi codi per resoldre el vostre problema en un domini específic. Podeu utilitzar un framework trucant als seus mètodes, herència, proporcionant 'devolucions de trucada', oients o altres implementacions de la Observador patró.

Entenguem-ho mitjançant una representació pictòrica:

Però, com redueixen exactament el nostre treball i fan que els nostres codis siguin eficients? Per entendre-ho, seguiu el següent avantatgesidesavantatgesd’aquests marcs. Comencem per la avantatges .

Eficiència:

Les tasques que solen trigar hores i centenars de línies de codi a redactar, ara es poden fer en minuts amb funcions predefinides. El desenvolupament es fa molt més fàcil, de manera que, si és molt més fàcil, és molt més ràpid i, posteriorment, més eficaç.

Seguretat:

Un marc molt utilitzat en general tindrà grans dimensionsseguretataplicacions. El gran benefici és elbarridarrere d’aquest marc, on els usuaris solen ser provadors de llarga durada. Si trobeu una vulnerabilitat o un forat de seguretat, podeu anar al lloc web del framework i informar-los perquè es pugui solucionar.

Despeses:

La majoria d’estructures populars són gratuïtes i, per tant, ajuda el desenvolupador a codificar més ràpidament. Si la codificació es fa més ràpidament, la despesa per al client final serà certament menor en tots els aspectes, ja sigui temps o esforç. A més, el cost de manteniment també és baix.

Suport:

Com qualsevol altra eina distribuïda, un marc generalment inclou documents, un grup de suport o fòrums en línia de gran comunitat on podeu obtenir respostes ràpides.

Tot i tenir tots aquests avantatges, Java Frameworks sí que en té desavantatges , M'agrada:


Restriccions:

El comportament fonamental del marc no es pot canviar, cosa que indica que quan utilitzeu un marc, se us ha de respectar les limitacions i funcionar de la manera que es requereixi. Per tant, heu d’assegurar-vos que trieu un marc que s’adapti a les vostres necessitats.

El codi és públic:

Atès que el marc està fàcilment disponible per a tothom, iTambé s’ofereix a persones amb males intencions. Es pot estudiar per saber com funcionen les coses i per descobrir defectes que es poden utilitzar contra vosaltres.

Personalitzat Característiques:

Quan feu servir un framework, en sabeu molt poc sobre el llenguatge que hi ha darrere, perquè les funcions que s’inclouen són personalitzades.Quan utilitzeu funcions personalitzades, és molt probable que les hàgiu d’utilitzar d’acord amb els estàndards del marc, que poden diferir del concepte original.

Araaixòconeixeu els avantatges i els inconvenientsdels marcs,trieu el vostre marc segons les vostres necessitats. Hi ha diversos tipus de marcs disponibles al mercat. A sota del diagrama es mostren alguns d’ells:

Per tant, en aquest bloc ens centrarem en Spring Framework.

Què és Spring Framework?

Aquí sorgeix la pregunta 'Què és el marc de primavera'?

Spring Framework és un potent marc de desenvolupament d'aplicacions lleugeres que s'utilitza per a Enterprise Java (JEE).

Les funcions bàsiques de Spring Framework es poden utilitzar per desenvolupar qualsevol aplicació Java.Es pot descriure commarc complet i modular. Spring Framework es pot utilitzar per a totes les implementacions de capes d'una aplicació en temps real. També es pot utilitzar per al desenvolupament d'una capa particular d'una aplicació en temps real a diferència de Struts i Hibernate, però amb Spring podem desenvolupar totes les capes.

Es tractava de què és Spring Framework, però com es va desenvolupar? Bé, hi ha una història interessant al darrere. Vegem la història i l’origen de Spring Framework.

L’octubre del 2002, Rod Johnson , especialista en informàtica australià, va escriure un llibre titulat Expert One-to-One J2EE Design and Development. En aquest llibre va proposar una solució més senzilla basada en classes ordinàries de Java (POJO) i injecció de dependència. Va escriure més de 30.000 línies de codi d'infraestructura que incloïen diverses interfícies java reutilitzables i classes per desenvolupar l'aplicació. Cap al febrer del 2003, Rod, Juergen i Yann van començar a col·laborar en el projecte Spring. Es va donar el nom de 'Primavera', ja que significava un nou començament després de 'Hivern' del J2EE tradicional.

què és un objecte immutable a Java

A continuació es mostra la cronologia sobre les principals versions de la història de la primavera:

Va ser nomenat Interface 21, com a referència al segle XXI i llançat sota llicència Apache 2.0.
Aquest va ser el primer llançament de fites. El framework de primavera va evolucionar ràpidament des d’aquest llançament. Interface21 suportava AspectJ paral·lelament amb Spring Framework.
S'han afegit noves funcions: configuracions XML extensibles, compatibilitat amb llenguatges Java 5 i dinàmics, punts d'extensió IoC i millores AOP.
Es van afegir noves funcions: compatibilitat amb Java 6 / JEE5, configuracions d’anotacions, detecció automàtica de components a classpath i paquets compatibles amb OSGi.
Es van afegir noves funcions: suport per al sistema de mòduls reorganitzats, SpEL, JavaConfig, bases de dades incrustades, suport REST i suport per a Java EE 6.
Es va publicar Spring Data Commons Project. Més tard, el 2012, Rod Johnson va deixar l'equip de Spring.
Tots els projectes de Spring van passar a Pivotal. Es van afegir noves funcions: suport complet per a Java 8, websockets, dependències de biblioteques de tercers més altes, DSL fantàstic per a definicions de bean.
Era compatible amb Java 6, 7 i 8, amb un enfocament en els perfeccionaments bàsics i les funcions web modernes.
Serà la generació finaldins dels requisits generals del sistema Spring 4. 4.3.8 és la versió actual.

Per què Spring Framework?

A continuació es mostra un gràfic que mostra la comparació entre Spring i diversos Frameworks.

A continuació es mostra un gràfic basat en una enquesta,a partir de maig de 2016. Com podeu veure al gràfic, Spring Framework és molt popular al seu domini i ha continuat mantenint la seva posició aactivat des del 2014.

Motius del Spring Framepopularitat de les obres

Generalment hi ha tres motius principals per a la popularitat de Spring Framework.

  1. Senzillesa
  2. Testabilitat
  3. Acoblament solt

Analitzem aquests temes amb detall.

Senzillesa: Spring Framework és senzill perquè no és invasiu, ja que utilitza models POJO i POJI.

  • POJO (objectes Java antics simples): AEs denomina classe Java que no s'uneix a cap tecnologia ni cap marc ' POJO ' .
  • POJI (Plain Old Java Interfaces): es diu una interfície Java que no s’uneix a cap tecnologia ni cap treball de trama ' POJI ' .

Testabilitat : Per escriure el Sbambúaplicació, el servidor no és obligatori. Però per a aplicacions Struts i EJB, necessiteu un servidor, si voleu provar l'aplicació. Pot ser que necessiti molts canvis a la font i per visualitzar-los, cada vegada que hàgiu de reiniciar el servidor. Això es fa tediós i consumeix molt de temps. En cas deSpring Framework, té el seu propi contenidor per executar l'aplicaciócations.

Acoblament solt: Spring Framework està poc acoblat perquè té conceptes com Injecció de dependència, AOP, etc. Aquestes funcions ajuden a reduir la dependència i augmentar la modularitat dins del codi. Anem a entendre-ho amb un exemple.

Aquí tinc una interfície Bike que té un mètode start (). A més, està implementat per tres classes, a saber: Yamaha, Honda i Bajaj.

interfície pública Bike {public void start ()}

Aquí un Rider de classe crea un objecte de qualsevol classe que implementa la interfície Bike.

class Rider {Bike b public void setBike (Bike b) {this.b = b} void ride () {b.start ()}}

Ara, el contenidor Spring Framework pot injectar un objecte de qualsevol classe que implementi la interfície Bike, segons el requisit. Així funciona l’acoblament fluix.

Spring Framework Architecture

Com podeu veure al diagrama anterior, Spring té una arquitectura en capes que consta de diferents mòduls que tenen la seva pròpia funcionalitat. Aquests mòduls es generalitzen en les capes següents:

  • Contenidor bàsic
  • Accés / integració de dades
  • Web
  • AOP (programació orientada a aspectes)
  • Instrumentació
  • Prova.

Us preguntareu, quin és l'avantatge de Spring Framework de tenir arquitectura en capes? Esbrinem els punts següents:

  • Spring Framework organitza eficaçment els vostres objectes de nivell mitjà.
  • Independentment de l’entorn d’execució, els serveis de gestió de configuracions de Spring Framework es poden utilitzar en qualsevol capa arquitectònica.
  • Spring Framework gestiona la configuració d'una manera coherent a tota l'aplicació. Això elimina la necessitat d'utilitzar diversos formats de fitxer de propietat personalitzada.
  • Spring Framework està dissenyat de manera que les aplicacions construïdes amb ell depenguin del mínim de les seves API com sigui possible.
  • A causa de l'ús d'interfícies,Spring Framework facilita les bones pràctiques de programació.

Per entendre completament què és Spring Framework, vegem una aplicació senzilla de Spring Framework. Seguiu els cinc senzills passos:

Pas I: Creació de la classe Bean

paquet org.edureka.firstSpring classe pública StudentBean {Nom de la cadena public String getName () {nom de retorn} public void setName (Nom de la cadena) {this.name = name} public void displayInfo () {System.out.println ('Hola: '+ nom)}}

Pas II: Creeu un fitxer XML

 

Pas III: Creeu la classe principal

paquet org.edureka.firstSpring import org.springframework.context.ApplicationContext import org.springframework.context.support.ClassPathXmlApplicationContext public class StudentDemo {public static void main (String [] args) {ApplicationContext appCon = New ClassPathXmlA ) StudentBean factory = (StudentBean) appCon.getBean ('studentbean') factory.displayInfo ()}}

Pas IV: carregueu els fitxers jar

Carregueu els fitxers jar següents.

com utilitzar un iterador a Java
  • commons-logging-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • spring-aop-4.2.2.RELEASE.jar
  • spring-beans-4.2.2.RELEASE.jar
  • spring-context-4.2.2.RELEASE.jar
  • spring-core-4.2.2.RELEASE.jar
  • spring-expression-4.2.2.RELEASE.jar
  • spring-web-4.2.2.RELEASE.jar
  • spring-webmvc-4.2.2.RELEASE.jar

NOTA: En cas que necessiteu els fitxers jar, comenteu a continuació.

Pas V: executeu el programa

Executeu el programa al servidor per provar l'aplicació.

Espero haver pogut explicar clarament què és Spring Framework, com funciona exactament i per a què serveix. També us remeteu al vídeo sobre 'Què és Spring Framework', on l'instructor descriu els temes tractats en aquest bloc juntament amb una demostració pràctica.

Què és Spring Framework a Java | Tutorial de Spring Framework | Edureka

Si esteu interessats en obtenir més informació sobre el Spring Framework, estigueu atents a la meva sèrie de blocs perquè veuré un altre bloc a que parlarà de conceptes més avançats a la primavera.

Si voleu aprendre Spring i voleu utilitzar-lo mentre desenvolupeu aplicacions Java, consulteu el fitxer per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

Tens alguna pregunta? Esmenta’l a la secció de comentaris i et respondrem.