Maison  >  Article  >  Java  >  Tutoriel sur l'annotation Java Spring Boot

Tutoriel sur l'annotation Java Spring Boot

Y2J
Y2Joriginal
2017-05-16 09:37:401946parcourir

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 Java

3.

Tutoriel d'introduction de base 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:
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