logo

Tutorial de primavera

tutorial de marc de primavera

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

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

Primavera ORM

  • Primavera amb ORM
  • Primavera amb Hibernar
  • Primavera amb JPA

JOC

  • Exemples SpEL
  • Operadors en SpEL
  • variable en SpEL

Primavera MVC

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