Aquest tutorial de primavera ofereix conceptes en profunditat de Spring Framework amb exemples simplificats. Va ser desenvolupat per Rod Johnson el 2003 . Spring framework facilita el desenvolupament de l'aplicació JavaEE.
És útil per a persones principiants i experimentades.
Marc de primavera
La primavera és una lleuger marc. Es pot pensar com a marc de marcs perquè proporciona suport a diversos frameworks com Struts, Hibernar , Tapestry, EJB , JSF , etc. El marc, en sentit més ampli, es pot definir com una estructura on trobem solució dels diferents problemes tècnics.
El framework Spring inclou diversos mòduls com IOC, AOP, DAO, Context, ORM, WEB MVC, etc. Aprendrem aquests mòduls a la pàgina següent. Entenem primer el COI i la injecció de dependència.
Inversió de control (IOC) i injecció de dependència
Aquests són els patrons de disseny que s'utilitzen per eliminar la dependència del codi de programació. Faciliten la prova i el manteniment del codi. Entenem-ho amb el codi següent:
class Employee{ Address address; Employee(){ address=new Address(); } }
En aquest cas, hi ha dependència entre l'empleat i l'adreça (acoblament estret). A l'escenari d'inversió de control, fem això com això:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
Per tant, l'IOC fa que el codi estigui acoblat lliurement. En aquest cas, no cal modificar el codi si la nostra lògica es mou a un nou entorn.
En el marc de primavera, el contenidor IOC s'encarrega d'injectar la dependència. Proporcionem metadades al contenidor IOC mitjançant un fitxer XML o una anotació.
Avantatge de la injecció de dependència
- fa que el codi estigui acoblat de manera fàcil de mantenir
- fa que el codi sigui fàcil de provar
Avantatges de Spring Framework
Hi ha molts avantatges de Spring Framework. Són els següents:
emet una cadena com int java
1) Plantilles predefinides
Spring framework proporciona plantilles per a tecnologies JDBC, Hibernate, JPA, etc. Per tant, no cal escriure massa codi. Amaga els passos bàsics d'aquestes tecnologies.
Prenguem l'exemple de JdbcTemplate, no cal que escriviu el codi per al maneig d'excepcions, la creació de connexió, la creació de declaracions, la confirmació de transaccions, el tancament de la connexió, etc. Només heu d'escriure el codi d'execució de la consulta. Per tant, estalvia molt de codi JDBC.
2) Acoblament solt
Les aplicacions Spring estan poc acoblades a causa de la injecció de dependències.
llista vs configurat en java
3) Fàcil de provar
La injecció de dependència facilita la prova de l'aplicació. L'aplicació EJB o Struts requereix un servidor per executar l'aplicació, però el marc Spring no requereix servidor.
4) Pes lleuger
El marc Spring és lleuger a causa de la seva implementació POJO. El Spring Framework no obliga el programador a heretar cap classe ni a implementar cap interfície. Per això es diu no invasiu.
5) Desenvolupament ràpid
La funció d'injecció de dependències de Spring Framework i el suport a diversos marcs facilita el desenvolupament de l'aplicació JavaEE.
6) Abstracció poderosa
Proporciona una abstracció potent a especificacions JavaEE com ara Etc , JDBC , JPA i JTA.
7) Suport declaratiu
Proporciona suport declaratiu per a la memòria cau, validació, transaccions i format.
Índex de primavera
Tutorial de primavera
- Què és la primavera
- Mòduls de primavera
- Aplicació de primavera
Primavera a IDE
- Primavera en Myeclipse
- Primavera en Eclipsi
Injecció de dependència
- Contenidor IOC
- Injecció de dependència
- Injecció del constructor
- Objecte dependent de CI
- CI amb col·lecció
- CI amb col·lecció 2
- CI amb mapa
- CI amb Map2
- Bean hereu CI
- Injecció Setter
- Objecte dependent del SI
- SI amb Col·lecció
- SI amb Col·lecció 2
- SI amb mapa
- SI amb el mapa 2
- CI vs SI
- Cablejat automàtic
- Mètode de fàbrica
Primavera AOP
- Conceptes AOP
- Spring1.2 AOP DTD
- SP AspecteJ Anotació
- SP AspectJ XML
Spring JdbcTemplate
classificació de galleda
- Exemple de JdbcTemplate
- Declaració preparada
- ResultSetExtractor
- RowMapper
- NamedParameter
- SimpleJdbcTemplate
Primavera ORM
- Primavera amb ORM
- Primavera amb Hibernar
- Primavera amb JPA
JOC
- Exemples SpEL
- Operadors en SpEL
- variable en SpEL
Primavera MVC
- Introducció a MVC
- Pàgina de visualitzacions múltiples
- Controlador múltiple
- Interfície de model
- RequestParam Anotació
Forma MVC de primavera
- Biblioteca d'etiquetes de formularis
- Camp de text del formulari
- Botó de ràdio de formulari
- Casilla de verificació del formulari
- Llista desplegable de formularis
Aplicacions Spring MVC
- Exemple MVC CRUD
- Exemple de paginació MVC
- Exemple de càrrega de fitxers
Validació Spring MVC
- Validació Spring MVC
- Validació d'expressions regulars
- Validació de números
- Validació personalitzada
Rajoles de primavera MVC
- Rajoles de primavera MVC
Remot de primavera
- A distància amb primavera
- Primavera amb RMI
- Http Invoker
- Hessian
- Arpillera
- Primavera amb JMS
Primavera OXM
- Primavera amb JAXB
- Primavera amb Xstream
- Primavera amb Castor
Spring Java Mail
exemple d'arbre de cerca binari
- Spring Java Mail
Web de primavera
- Primavera amb puntals2
- Exemple d'inici de sessió
Tutorial de seguretat de primavera
- Sp Tutorial de seguretat
- Sp Security Introducció
- Sp Funcions de seguretat
- Mòduls de projectes de seguretat
- Sp Security XML Exemple
- Exemple de Java de seguretat Sp
- Sp Security Inici de sessió Tancar sessió
- Inici de sessió personalitzat de Sp Security
- Autenticació basada en formularis
- Sp Security Recorda'm
- Seguretat a nivell de mètode
- Biblioteca d'etiquetes de seguretat de Sp
Bota de primavera
Entrevista de primavera
- Preguntes d'entrevista
Test de primavera
- Test de primavera
Enllaços de referència
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework