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