Maison Java javaDidacticiel Décrivez brièvement la configuration default-lazy-init='true' dans la configuration Java

Décrivez brièvement la configuration default-lazy-init='true' dans la configuration Java

May 09, 2017 pm 01:31 PM
default lazy spring

L'éditeur ci-dessous vous proposera une brève discussion sur les paramètres default-lazy-init et lazy-init au printemps. L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil

Il existe une configuration default-lazy-init="true" sur le nœud racine dans la configuration Spring :

1. Le paramètre default-lazy-init de .spring

Ce paramètre indique un chargement retardé, c'est-à-dire que le bean annoté ne sera pas instancié au démarrage du projet, à moins que ne démarre le projet <.> Doit être utilisé, l'annotation non instanciée objet est injectée et appelée lorsque le programme accède réellement à l'appel

Au début du printemps, le paramètre default-lazy-init est par défaut false et sera être chargé par défaut. L'intégralité du diagramme d'instance d'objet, de la configuration d'initialisation

ACTION à la configuration du service, à la configuration du dao, à la connexion à la base de données, aux transactions, etc. Cela peut réduire la charge sur le serveur Web pendant l'exécution, mais il s'agit sans aucun doute d'un paramètre extrêmement inefficace pour les développeurs.

spring fournit l'attribut default-lazy-init , sa forme de configuration est la suivante, dans applicationContext.xml :

< beans default-lazy-init ="true" >
  ....... 
</beans>
Copier après la connexion
En développement réel, l'attribut default-lazy-init peut être défini sur true, ce qui peut réduire considérablement le temps de démarrage du projet

2. attributs au printemps

1. lazy-init

<beans> 
   <bean id="service1" type="bean路径" lazy-init="true"/> 
   <bean id="service2" type="bean路径" lazy-init="false"> 
       <property name="service1" ref="service1"/> 
   </bean> 
</beans>
Copier après la connexion
Pour les deux beans ci-dessus, un attribut lazy-init est vrai et le other est faux. Quelle est la différence

Lorsque le conteneur IoC démarre, service2 sera instancié, mais pas service1, mais lorsque le conteneur instancie service2, service1 est également instancié. Pourquoi, car service2 en a besoin. En d'autres termes, pour les beans lazy-init="true", le bean ne sera pas instancié au démarrage du conteneur IoC. Il ne sera instancié que lorsque le conteneur aura besoin de l'utiliser. Lazy-init est bénéfique pour l'efficacité du conteneur et vous pouvez ignorer les beans inutiles.


En même temps, nous pouvons utiliser l'attribut lazy-init dans le bean correspondant pour des modules spécifiques. lazy-init a une priorité plus élevée que la

priorité de default-lazy-init. .

Les annotations Spring peuvent être annotées sur le nom de la classe à l'aide de la balise d'annotation @Lazy(false), ce qui équivaut à configurer l'attribut lazy-init dans le bean


2. abstract

<bean id="baseTxService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"> 
</bean>
Copier après la connexion
Lorsque le bean abstract="true", le bean ne sera pas instancié


C'est juste pour gagner du temps de démarrage pendant le processus de développement, et lors du déploiement dans l'environnement réel, il n'est pas nécessaire de définir default-lazy-init sur true. Après tout, il n'est pas courant de le déployer dans un environnement réel. Le démarrer à chaque fois pendant 1 minute n'est pas un gros problème et peut améliorer l'efficacité du serveur.

Bien sûr, tous les beans ne peuvent pas définir default-lazy-init sur true. Lazy-init ne peut pas être utilisé pour les beans planificateur

[Recommandations associées]

1 <.>Tutoriel vidéo Java gratuit

2.

Tutoriel vidéo Java de la Geek Academy

3

Manuel du didacticiel JAVA

.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Un nouveau paradigme de programmation, quand Spring Boot rencontre OpenAI Un nouveau paradigme de programmation, quand Spring Boot rencontre OpenAI Feb 01, 2024 pm 09:18 PM

En 2023, la technologie de l’IA est devenue un sujet brûlant et a un impact énorme sur diverses industries, notamment dans le domaine de la programmation. Les gens sont de plus en plus conscients de l’importance de la technologie de l’IA, et la communauté Spring ne fait pas exception. Avec l’évolution continue de la technologie GenAI (Intelligence Artificielle Générale), il est devenu crucial et urgent de simplifier la création d’applications dotées de fonctions d’IA. Dans ce contexte, « SpringAI » a émergé, visant à simplifier le processus de développement d'applications fonctionnelles d'IA, en le rendant simple et intuitif et en évitant une complexité inutile. Grâce à « SpringAI », les développeurs peuvent plus facilement créer des applications dotées de fonctions d'IA, ce qui les rend plus faciles à utiliser et à exploiter.

Utilisez Spring Boot et Spring AI pour créer des applications d'intelligence artificielle générative Utilisez Spring Boot et Spring AI pour créer des applications d'intelligence artificielle générative Apr 28, 2024 am 11:46 AM

En tant que leader du secteur, Spring+AI fournit des solutions de pointe pour divers secteurs grâce à son API puissante et flexible et ses fonctions avancées. Dans cette rubrique, nous examinerons les exemples d'application de Spring+AI dans divers domaines. Chaque cas montrera comment Spring+AI répond à des besoins spécifiques, atteint ses objectifs et étend ces LEÇONS APPRISES à une gamme plus large d'applications. J'espère que ce sujet pourra vous inciter à comprendre et à utiliser plus profondément les possibilités infinies de Spring+AI. Le framework Spring a une histoire de plus de 20 ans dans le domaine du développement logiciel, et cela fait 10 ans que la version Spring Boot 1.0 est sortie. Maintenant, personne ne peut contester ce printemps

Quelles sont les méthodes de mise en œuvre des transactions programmatiques Spring ? Quelles sont les méthodes de mise en œuvre des transactions programmatiques Spring ? Jan 08, 2024 am 10:23 AM

Comment implémenter les transactions programmatiques Spring : 1. Utilisez TransactionTemplate ; 2. Utilisez TransactionCallback et TransactionCallbackWithoutResult ; 3. Utilisez les annotations Transactional ; 4. Utilisez TransactionTemplate en combinaison avec @Transactional ;

Les différences et les connexions entre Spring Boot et Spring Cloud Les différences et les connexions entre Spring Boot et Spring Cloud Jun 22, 2023 pm 06:25 PM

SpringBoot et SpringCloud sont tous deux des extensions de Spring Framework qui aident les développeurs à créer et déployer des applications de microservices plus rapidement, mais elles ont chacune des objectifs et des fonctions différents. SpringBoot est un framework permettant de créer rapidement des applications Java, permettant aux développeurs de créer et de déployer plus rapidement des applications basées sur Spring. Il fournit un moyen simple et facile à comprendre de créer des applications Spring autonomes et exécutables.

Comment définir le niveau d'isolement des transactions au printemps Comment définir le niveau d'isolement des transactions au printemps Jan 26, 2024 pm 05:38 PM

Comment définir le niveau d'isolement des transactions dans Spring : 1. Utilisez l'annotation @Transactional ; 2. Définissez-le dans le fichier de configuration Spring ; 3. Utilisez PlatformTransactionManager ; Introduction détaillée : 1. Utilisez l'annotation @Transactional, ajoutez l'annotation @Transactional à la classe ou à la méthode qui nécessite la gestion des transactions et définissez le niveau d'isolement dans l'attribut 2. Dans le fichier de configuration Spring, etc.

Les 7 annotations les plus utilisées dans Spring, l'organisation la plus puissante de l'histoire ! Les 7 annotations les plus utilisées dans Spring, l'organisation la plus puissante de l'histoire ! Jul 26, 2023 pm 04:38 PM

Avec la mise à jour et l'itération de la technologie, Java5.0 a commencé à prendre en charge les annotations. En tant que framework leader en Java, Spring a lentement commencé à abandonner la configuration XML depuis sa mise à jour vers la version 2.5, et davantage d'annotations sont utilisées pour contrôler le framework Spring.

Apprenez Spring Cloud à partir de zéro Apprenez Spring Cloud à partir de zéro Jun 22, 2023 am 08:11 AM

En tant que développeur Java, apprendre et utiliser le framework Spring est une compétence essentielle. Avec la popularité du cloud computing et des microservices, apprendre et utiliser Spring Cloud est devenu une autre compétence qui doit être maîtrisée. SpringCloud est un ensemble d'outils de développement basé sur SpringBoot permettant de créer rapidement des systèmes distribués. Il fournit aux développeurs une série de composants, notamment l'enregistrement et la découverte de services, un centre de configuration, l'équilibrage de charge et des disjoncteurs, etc., permettant aux développeurs de créer des micro-ordinateurs.

Annotation Spring révélée : analyse des annotations courantes Annotation Spring révélée : analyse des annotations courantes Dec 30, 2023 am 11:28 AM

Spring est un framework open source qui fournit de nombreuses annotations pour simplifier et améliorer le développement Java. Cet article expliquera en détail les annotations Spring couramment utilisées et fournira des exemples de code spécifiques. @Autowired : Autowired L'annotation @Autowired peut être utilisée pour câbler automatiquement les beans dans le conteneur Spring. Lorsque nous utilisons l'annotation @Autowired où les dépendances sont requises, Spring trouvera les beans correspondants dans le conteneur et les injectera automatiquement. L'exemple de code est le suivant : @Auto

See all articles