Configuration avancée des beans Spring : portée, injection de collections, autowiring et cycle de vie
Définir la portée d’un bean
Spring propose plusieurs stratégies d’instancaition. Les plus courantes sont :
singleton : une seule instance partagée (comportement par défaut)
prtootype : une nouvelle instance à chaque demande
<bean id="compteService" class="demo.service.CompteService" scope="prototype">
& ...
Publié le 26 août à 08h07
Liaison et gestion de la configuration avec Spring Boot : @ConfigurationProperties et @PropertySource
L'annotation @ConfigurationProperties dans Spring Boot permet de lier des fichiers de configuration externes (comme application.yml ou application.properties) à des objets Java (POJO). Cette approche offre une alternative plus structurée et typée par rapport à l'utilisation répétitive de l'annotation @Value.
Méthodes d'activation de @Configurat ...
Publié le 29 juillet à 14h07
Intégration de MyBatis avec Spring via SqlSessionTemplate
L'utilisation de MyBatis au sein d'un écosystème Spring nécessite une gestion rigoureuse des sessions SQL. L'approche basée sur SqlSessionTemplate est une méthode robuste qui permet de déléguer la gestion du cycle de vie de la session (ouverture, fermeture, gestion des exceptions) directement au conteneur Spring.
Configuraton des dépendances
Po ...
Publié le 24 juillet à 03h51
Développement d'un Système de Gestion des Actifs Fixes en Java pour l'Enseignement Supérieur
I. Introduction
La gestion des actifs immobilisés représente un défi majeur pour les institutions d'enseignement supérieur, exigeant des plateformes robustes pour le suivi, la location, et la maintenance des équipements. Ce document explore la conception et l'implémentation d'un système de gestion des actifs fixes basé sur Java, répondant aux b ...
Publié le 17 juillet à 17h13
Utilisation de l'annotation @Async dans Spring Framework
Introduction
L'annotation @Async de Spring Framework permet d'exécuter des méthodes de manière asynchrone dans une application Spring, ce qui est idéal pour les opérations gourmandes en temps sans bloquer le thread principal. Ce guide explique comment l'implémenter et fournit des exemples de code adaptés.
Activation du support asynchrone
Pour a ...
Publié le 29 juin à 03h33
Les 6 situations où l'annotation @Transactional échoue dans Spring
Gestion des transactions
La gestion des transactions est fondamentale dans le développement d'applications. Spring propose des mécanismes robustes, principalement sous deux formes : la programmation manuelle et la déclaration via annotations.
La gestion programmatique implique un contrôle explicite des commits et rollbacks dans le code, ce qui ...
Publié le 27 juin à 17h30
Comparaison entre ThreadPoolExecutor et ThreadPoolTaskExecutor dans Java et Spring
Rôle des pools de threads en environnement concurrent
Les pools de threads optimisent l'exécution de tâches asynchrones en réutliisant des threads existants, réduisant ainsi la surcharge liée à leur création et destruction. Deux implémentations courantes sont ThreadPoolExecutor du JDK et ThreadPoolTaskExecutor du framework Spring, chacune avec ...
Publié le 27 juin à 17h18
Exploration des diverses utilisations de l'annotation @Autowired en Spring
L'annotation @Autowired est l'un des piliers de l'injection de dépendances au sein de l'écosystème Spring. Bien que son usage sur les champs soit le plus courant, elle offre une flexibilité considérable lorsqu'elle est appliquée aux constructeurs, aux méthodes de configuration ou combinée avec d'autres annotations comme @Bean.
1. Injection par ...
Publié le 27 juin à 03h30
Gestion avancée des transactions Spring : attributs rollbackFor et propagation
Après avoir introduit l'annotation @Transactional pour contrôler les transactions, examinons deux attributs essentiels :
rollbackFor : Définit les types d'exception déclanchant un rollback
propagation : Contrôle le comportement de propagation des transactions
1.3.1 rollbackFor
Par défaut, Spring ne rollback que pour les RuntimeException. Obse ...
Publié le 14 juin à 23h37
Gestion des Beans Spring Boot : Acquisition, Portée et Intégration de Composants Tiers
Gestion des Beans Spring Boot : Acquisition, Portée et Intégration de Composants Tiers
Dans l'écosystème Spring, un "Bean" représente un objet géré par le conteneur Spring IoC (Inversion de Contrôle). Ce conteneur est responsable de l'instanciation, de la configuration et de la gestion du cycle de vie de ces objets. Comprendre comment ...
Publié le 10 juin à 04h40