Maison  >  Article  >  Java  >  Explication détaillée des concepts de base du printemps

Explication détaillée des concepts de base du printemps

零下一度
零下一度original
2017-06-26 15:46:491328parcourir

1 L'idée de base de Spring est de simplifier le développement Java.

Simplifiez le développement Java en utilisant les 4 stratégies suivantes

1) Programmation légère et peu intrusive basée sur les POJO

2) Réalisez un couplage lâche en utilisant DI et AOP

3) Programmation déclarative basée sur des aspects et des conventions

4) Réduire le code passe-partout à travers des aspects et des modèles

2 Injection de dépendances : dépendances d'objet Les relations seront définies au niveau de l'objet temps de création par des composants tiers chargés de coordonner les différents objets du système. Les objets n'ont pas besoin de créer ou de gérer eux-mêmes leurs dépendances : les dépendances seront automatiquement injectées dans les objets qui en ont besoin.

3 Assemblage : L'acte de créer une collaboration entre les composants de l'application est appelé assemblage.

4 La programmation orientée aspect est définie comme une technique qui permet aux applications de séparer les préoccupations. Les préoccupations transversales couvrent toujours plusieurs composants du système.

La fonction principale est d'aider au découplage des objets.

5 Utilisez des modèles pour éliminer le code passe-partout. Par exemple, jJDBC/JMS/JNDI/REST sont tous des scénarios dans lesquels le code de modèle est utilisé.

Conteneur à 6 ressorts, chargé de créer des objets, de les assembler, de les configurer et de gérer l'ensemble de leur cycle de vie.

Les conteneurs Spring peuvent être divisés en deux types, Bean Factory et ApplicationContext. Je préfère généralement utiliser ApplicationContext.

Les plus courants sont AnnotationConfigApplicationContext/AnnotationConfigWebApplicationContext/ClassPathXmlApplicationContext/FileSystemXmlApplicationContext/XmlWebApplicationContext

ClassPathXmlApplicationContext est dans tous les chemins de classe Rechercher le contexte de fichier.

7 Configuration d'objet Bean, trois méthodes. 1) Assemblage automatisé 2) Assemblage de bean via le code Java 3) Assemblage de bean via XML

7.1 Assemblage automatisé

@Component est utilisé sur une classe, et son utilisation sur la classe indique que la classe est une classe de composants, mais l'analyse des composants n'est pas activée par défaut.

Vous pouvez utiliser la technologie suivante pour activer la numérisation

@Configuration
@ComponentScanpublic class PlayerConfig {    
}
@ComponentScan默认会扫描与配置类相同的包以及这个包下所有子包。

当然也可以在xml配置文件中使用<context:component-scan />元素开启扫描。

为组件扫描的bean命名。可以有两种方式
1)@Component("lonelyHeartsClub")
2)@Named("lonelyHeartsClub")
字符串相当于是xml配置文件中的id

Utilisez généralement la première méthode.

7.1.1 Analyse des composants

7.1.2 Autowiring

L'autowiring consiste à laisser Spring satisfaire automatiquement les dépendances des beans Une méthode qui, en cours de satisfaisant les dépendances, recherchera d'autres beans qui correspondent à une certaine exigence de bean dans le contexte de l'application Spring.

Mots clés : @Autowired, @Inject. Cependant, la première méthode est généralement utilisée.

Remarque :

1) Si le bean requis n'est pas trouvé, le printemps lèvera une exception.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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
Article précédent:Canal de fichiers de JAVA-6NIOArticle suivant:Canal de fichiers de JAVA-6NIO