1 assemblage automatique de Javabean
Injection automatique pour réduire les informations de configuration du fichier XML.
<? xml version = "1.0" Encoding = "UTF-8"?> <! - Contraintes pour entrer des fichiers XML -> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: scheMalation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd "> <! - 1 ID d'objet DAO instancié: Référence complète à la classe d'objet: Spécifiez le nom entièrement qualifié de la classe correspondant à l'objet qui doit être créé -> <Bean id =" UsersDao "> </pan> <! Attribut, complétez l'assemblage automatique entre les dépendances d'objet NO (exécution par défaut) BYNAME: Utilisez le nom de la méthode de l'ensemble correspondant aux attributs qui doivent être injectés pour correspondre à l'ID de l'objet dans le conteneur de ressort. S'il peut être apparié, injectez automatiquement ByType: utilisez le type de paramètre de méthode de l'ensemble correspondant aux attributs qui doivent être injectés pour correspondre au type de l'objet dans le conteneur à ressort. Si cela peut être apparié, injectez automatiquement le constructeur: choisissez entre ByName et ByType (premier byname, si Byname ne correspond pas, alors byType) Utilisation réelle: byname -> <gean id = "Usersservice" Autowire = "byType"> </ bean
2 Annotations de scan pour le printemps
Utilisez les annotations de balayage de Spring pour reconstruire la structure à trois couches. Configurer moins de contenu
Dans le fichier applicationContext.xml, importez le XSD numérisé
l Activer la numérisation d'annotation
<? xml version = "1.0" Encoding = "UTF-8"?> <! - Contraintes pour entrer des fichiers XML -> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: context = "http://www.spring xmlns: p = "http://www.springframework.org/schema/p" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4. Annotation Annotation Base-Package Attribut: Spécifiez le package qui doit être numérisé, utilisé entre plusieurs packages, ABC ABD ABD ABE -> <Context: Component-San BasePackage = "org.guangsoft.dao.impl, org.guangsoft.service.impl
Résumé des annotations
Annotation de classe:
@Controller (annotation vers le web couche)
@Service (annotation ajoutée à la couche de servce)
@Repository (annotation ajoutée à la couche DAO)
@Component (Ajouter à la classe Java, l'ancienne version de Spring n'a que cette seule annotation)
Les trois notes ci-dessus: incluez la classe correspondante dans le conteneur à ressort correspondant
ID: minuscules de la première lettre du nom de la classe (par défaut)
Si vous devez spécifier vous-même l'ID, vous devez ajouter les paramètres de la classe de chaîne aux trois annotations
@Controller ("uaction") id = uaction
@Resouce (annotation aux attributs d'objet qui doivent être dépendants)
L'injection d'attributs de dépendance est terminée par assemblage automatique.
Paramètre: Nom: assemblage automatique selon Byname
Paramètres: Type: assemblage automatique selon ByType
Processus d'exécution d'annotation
1. Chargez le conteneur à ressort
2. Scannez le package spécifié dans le conteneur à ressort
3. Scannez le package spécifié, ajoutez trois annotations de classe, puis incluez la classe dans le conteneur à ressort
4, <Beanid = ”” class = ””>
5. Scannez les attributs qui sont ajoutés à l'annotation @Resource dans la classe, puis établissez la relation en fonction de la méthode d'assemblage automatique.
6, automatique
Résumer
Ce qui précède est toute l'explication détaillée de l'assemblage automatique de printemps et du code d'annotation de numérisation dans cet article, j'espère que cela sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à ce site:
Explication détaillée du balayage des composants basé sur l'annotation
Analyse du problème de la numérisation de plusieurs packages dans la configuration de printemps
S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!