Maison > Java > javaDidacticiel > apprentissage du cadre de printemps (1)

apprentissage du cadre de printemps (1)

黄舟
Libérer: 2016-12-29 13:07:52
original
1610 Les gens l'ont consulté

1. Qu'est-ce que le framework spring ?
Spring est un framework d'application J2EE. Il s'agit d'un framework de conteneurs IoC et AOP léger qui gère le cycle de vie des javaBeans et peut être utilisé seul. Il peut également être utilisé en combinaison avec le framework Struts, le framework ibatis, etc.


2, Présentation de l'architecture

apprentissage du cadre de printemps (1)

1) IoC (Inversion of Control) Inversion de contrôle, inversion de la responsabilité de création d'objets, au printemps BeanFactory est l'interface principale du conteneur IoC, chargée d'instancier, de localiser, de configurer les objets dans l'application et d'établir des dépendances entre ces objets. XmlBeanFactory implémente l'interface BeanFactory et forme des objets d'application et des dépendances entre les objets en obtenant les données du fichier de configuration XML.
Il existe trois méthodes d'injection au printemps, l'une est l'injection définie, l'autre est l'injection d'interface et l'autre est l'injection de constructeur.

2) Programmation orientée aspect AOP
AOP est une programmation verticale Comme le montre la figure ci-dessous, l'entreprise 1 et l'entreprise 2 nécessitent une opération commune au lieu d'ajouter le même code à chaque entreprise. Il est préférable de réécrire le code et de laisser les deux entreprises utiliser ce code ensemble.

Il existe deux façons d'implémenter une transformation orientée aspect au printemps, l'une est un proxy dynamique et l'autre est CGLIB. Le proxy dynamique doit fournir une interface et l'implémentation de CGLIB a un héritage.

3. Pourquoi utiliser le framework Spring ?
Avant d'utiliser le framework Spring, nous devions utiliser des objets de couche dao dans notre couche de service et créer un nouvel objet dans la couche de service. Comme suit :

//dao层对象
public class UserDao{
   publicvoid insert(User user){}
}
 
//service层对象
public classUserService{
   publicvoid insert(User user){
       UserDaouserdao = new UserDao();
       userdao.insert(user);
   }
}
Copier après la connexion

Problèmes existants : dépendances entre couches.
Après avoir utilisé le framework :

//dao层对象
public class UserDao{
    publicvoid insert(User user){}
}
 
//service层对象
public classUserService{
   privateUserDao userdao;
 
   publicUserDao getUserdao() {
      returnuserdao;
   }
   publicvoid setUserdao(UserDao userdao) {
      this.userdao= userdao;
   }
 
   publicvoid insert(User user){
      userdao.insert(user);
   }
 
}
Copier après la connexion

Pour utiliser l'objet de couche dao dans la couche de service, il doit être configuré dans le fichier de configuration XML. Quant à la façon dont l'objet est créé et comment la relation. est combiné, il est laissé au cadre du printemps d'accomplir.

4. Avantages du framework

Le framework de conteneurs léger n'est pas intrusif
L'utilisation de conteneurs IoC facilite la combinaison de relations directes entre les objets, la programmation orientée interface et réduit le couplage
Aop peut Il est plus facile d'étendre les fonctions et de suivre les principes de développement OCP
L'objet créé est singleton par défaut, et il n'est pas nécessaire d'utiliser le mode singleton pour le traitement


5. les fonctions reposent sur des fonctions, des dépendances et un environnement Spring spécifiques.

Ce qui précède est le contenu de l'apprentissage du framework Spring (1). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal