Dieser Artikel stellt hauptsächlich die wichtigsten Punkte des Spring Boot-Annotationslernens vor (1). Er ist sehr gut und hat Referenzwert.
Anmerkungen zum Deklarieren von Beans.
@Component-Komponente, Bean ohne klare Rolle
@Service, verwenden Sie
@Repository in der Geschäftslogikschicht (Dienst), verwenden Sie
@Controller in der Datenzugriffsschicht ( dao), Verwenden Sie
@Configuration in der Präsentationsschicht, um die Konfigurationsklasse zu deklarieren
Es ist nicht erforderlich, der Entitätsklasse Anmerkungen hinzuzufügen, da die Entitätsklasse nicht "injiziert" werden muss
Annotationen, die den Umfang der Bean angeben:
@Scope("prototype")
Standardwert ist Singleton
Optionale Werte prototype, request, session, globalSession
Annotation zum Deklarieren der Methode zum Generieren von Bean:
@Bean wird für die Methode verwendet Teilen Sie dem Spring-Container mit, dass Sie eine Bean mit der folgenden Methode erhalten können
Verwenden Sie die getBean-Methode des AnnotationApplicationContext-Objekts , um die Annotation der Bean zu erhalten
in die Bean injiziert:
@Autowired, automatische Injektion (Standard ist vom Typ byType-Injektion), kann für Attribute oder Methoden verwendet werden. Sie können „required = „false““ festlegen. um anzugeben, dass es nicht erforderlich ist, mehrere Implementierungen derselben Schnittstelle über @ einzufügen. Der Qualifizierer unterscheidet
, wenn die eingefügte -Variable Liste ist und letzteres Map, alle Schnittstellenimplementierungen werden injiziert, Key ist der Name der Bean und value ist das Implementierungsklassenobjekt. Sie können die Ladereihenfolge angeben, indem Sie @order=1 zur Implementierungsklasse hinzufügen. Je kleiner die Zahl, desto höher die Priorität.
@Lazy startet die verzögerte Injektion
Anmerkung zur Konfigurationsklasse:
@Configuration deklariert, dass die aktuelle Klasse eine Konfigurationsklasse ist, was einer von Spring konfigurierten xml-Datei entspricht
@ComponentScan, die automatisch alle Beans unter scannt Paketname der Konfigurationsklasse
@EnableAutoConfiguration, automatische Konfiguration starten
In Spring Boot können diese drei Annotationen durch eine @SpringBootApplication ersetzt werden
@EnableTransactionManagement, Transaktionsunterstützung aktivieren
Transaktionsverwaltung:
@EnableTransactionManagement, zur Konfigurationsklasse hinzugefügt, um Transaktionsunterstützung zu aktivieren
@Transactional, zur Service-Methode hinzugefügt, als „Transaktionsunterstützung erfordernd“ markiert
AOP-Anmerkung:
@AspectJ
Aufgabenplanung:
@Scheduled用在需要定时执行的方法上 @EnableScheduling用在需要使用的入口类上
Frühling MVCIntegration:
Zuerst müssen Sie die Anwendungsklasse ändern
@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
[Verwandte Empfehlungen]
1 >Besondere Empfehlung:Version „php Programmer Toolbox“ V0.1 herunterladen 2.
Java Free Video TutorialJAVA Basic Einführungs-TutorialDas obige ist der detaillierte Inhalt vonTutorial zur Java-Annotation Spring Boot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!