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
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); } }
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); } }
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 (www.php.cn) !