Cet article présente principalement les points clés de l'apprentissage des annotations Spring Boot (1). Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer
Annotations pour déclarer les beans :
Composant @Component, bean sans rôle clair
@Service, utilisez
@Repository dans la couche logique métier (service), utilisez
@Controller dans la couche d'accès aux données ( dao), Utilisez
@Configuration dans la couche de présentation pour déclarer la classe de configuration
Il n'est pas nécessaire d'ajouter des annotations à la classe d'entité, car il n'est pas nécessaire "d'injecter" la classe d'entité
Annotations qui spécifient la portée du Bean :
@Scope("prototype")
La valeur par défaut est singleton
Valeurs facultatives prototype, request, session, globalSession
Annotation pour déclarer la méthode de génération du Bean :
@Bean est utilisé sur la méthode pour indiquez au conteneur Spring que vous pouvez obtenir un Bean à partir de la méthode suivante
Utilisez la méthode getBean de l'objet AnnotationApplicationContext pour obtenir l'annotation du Bean
injecté dans le Bean :
@Autowired, injection automatique (la valeur par défaut est de type byType injection), peut être utilisée sur des attributs ou des méthodes. Vous pouvez définir obligatoire = "false". pour indiquer qu'il n'est pas nécessaire d'injecter plusieurs implémentations de la même interface via @ Le qualificatif distingue
lorsque la variable injectée est Liste et ce dernier Map, toutes les implémentations d'interface seront injectées, Key est le nom du Bean et la valeur est l'objet de classe d'implémentation. Vous pouvez spécifier l'ordre de chargement en ajoutant @order=1 à la classe d'implémentation. Plus le nombre est petit, la priorité est chargée
@Lazy démarre l'injection retardée
Annotation de la classe de configuration :
@Configuration déclare que la classe actuelle est une classe de configuration, ce qui équivaut à un fichier xml configuré par Spring
@ComponentScan, qui analyse automatiquement tous les beans sous le nom du package de la classe de configuration
@ EnableAutoConfiguration, démarrer la configuration automatique
Au Spring Boot, ces trois annotations peuvent être remplacées par un @SpringBootApplication
@EnableTransactionManagement, activer la prise en charge des transactions
Gestion des transactions :
@EnableTransactionManagement, ajouté à la classe de configuration pour activer la prise en charge des transactions
@Transactional, ajouté à la méthode Service, marqué comme nécessitant la prise en charge des transactions
Annotation AOP :
@AspectJ
Planification des tâches :
@Scheduled用在需要定时执行的方法上 @EnableScheduling用在需要使用的入口类上
Printemps MVCIntégration :
Vous devez d'abord modifier la classe Application
@SpringBootApplication @EnableTransactionManagement //1、添加继承SpringBootServletInitializer public class Application extends SpringBootServletInitializer{ public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override //2、重写configure方法 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return super.configure(builder); } } Spring MVC的注解: @Controller,在展现层使用 @ResponseBody @RestController
[Recommandations associées]
1. >Recommandation spéciale : Téléchargement de la version V0.1 de "php Programmer Toolbox" 2
Tutoriel vidéo gratuit JavaTutoriel d'introduction de base JAVACe 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!