Spring Boot의 세 가지 핵심 주석 소개(코드 포함)
이 기사는 Spring Boot의 세 가지 핵심 주석(코드 포함)을 소개합니다. 이는 특정 참조 가치가 있으므로 도움이 필요한 친구에게 도움이 되기를 바랍니다.
최근 Java 개발자 몇 명을 인터뷰했습니다. 그 중에는 실제로 회사에서 Spring Boot를 사용해 본 사람도 있고, 여가 시간에 취미로 배운 사람도 있습니다. 그런데 Spring Boot의 세 가지 핵심 주석이 무엇인지 물었을 때, 이렇게 대답할 수 있는 사람이 거의 없다는 사실에 실망했습니다. Spring Boot를 잘 알고 있다고 말할 수 있습니까? 포인트가 소모될 수도 있습니다!
Spring Boot 핵심 주석 설명
Spring Boot의 가장 큰 특징은 XML 구성 파일이 필요하지 않고, 패키지 경로를 자동으로 스캔하여 객체를 로드하고 주입할 수 있으며, 아래의 jar 패키지에 따라 자동으로 구성할 수 있다는 것입니다. 클래스 경로.
Spring Boot의 세 가지 핵심 주석은 다음과 같습니다.
1, @Configuration
org.springframework.context.annotation.Configuration
이것은 applicationContext.xml 구성 파일을 대체하기 위해 Spring 3.0에서 추가된 주석입니다. 이 구성 파일에서 수행할 수 있는 작업은 이 주석이 있는 클래스를 통해 등록할 수 있습니다.
다음과 관련된 고려 사항도 매우 중요합니다!
@Bean
은 XML 구성 파일의
@ImportResource
클래스 등록을 통해 구성할 수 없는 경우 이 주석을 통해 추가 XML 구성 파일을 도입할 수 있습니다. 일부 이전 구성 파일은 @Configuration
을 통해 구성할 수 없습니다. @Configuration
方式配置的非常管用。
@Import
用来引入额外的一个或者多个 @Configuration 修饰的配置文件类。
@SpringBootConfiguration
这个注解就是 @Configuration 注解的变体,只是用来修饰是 Spring Boot 配置而已,或者可利于 Spring Boot 后续的扩展,源码如下。
@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Configuration public @interface SpringBootConfiguration { }
2、@ComponentScan
org.springframework.context.annotation.ComponentScan
这是 Spring 3.1 添加的一个注解,用来代替配置文件中的 component-scan 配置,开启组件扫描,即自动扫描包路径下的 @Component 注解进行注册 bean 实例到 context 中。
另外,@ComponentScans 是可重复注解,即可以配置多个,用来配置注册不同的子包。
3、@EnableAutoConfiguration
org.springframework.boot.autoconfigure.EnableAutoConfiguration
看全路径就知道,这是自 Spring Boot 诞生时添加的注解,用来提供自动配置,上面的两个都是 spring-context
@Import
는 하나 이상의 추가 @Configuration 수정 구성 파일 클래스를 도입하는 데 사용됩니다.@SpringBootConfiguration
이 주석은 @Configuration 주석의 변형입니다. Spring Boot 구성을 수정하는 데만 사용되거나 Spring Boot의 후속 확장을 용이하게 할 수 있습니다.@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) }) public @interface SpringBootApplication { ... }

org.springframework.context.annotation.ComponentScan
spring-context
패키지는 Spring Boot에 속하지 않으므로 Spring 3.0 이후의 XML 구성 방법이 Spring Boot의 길을 열었습니다! 🎜🎜자동 구성에 대한 자세한 사용법과 실습을 보려면 "Spring Boot 자동 구성 원리 및 실습" 기사를 읽어보세요. 🎜🎜마지막 이스터 에그🎜🎜이제 Spring Boot의 세 가지 핵심 주석이 소개되었는데, 가장 중요한 주석인 @SpringBootApplication이 왜 포함되지 않았는지 궁금하실 것입니다. 🎜🎜모두를 위한 부활절 달걀입니다. 사실 이 @SpringBootApplication 주석에는 위의 3가지 주요 주석이 포함되어 있습니다. 사용자 정의 구성이 필요하지 않으면 @SpringBootApplication 주석을 사용하세요. 🎜🎜@SpringBootApplication 주석의 소스 코드를 살펴보겠습니다. 모든 것이 명확합니다! 🎜rrreee🎜🎜🎜🎜🎜🎜🎜🎜위 내용은 Spring Boot의 세 가지 핵심 주석 소개(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Java의 난수 생성기 안내. 여기서는 예제를 통해 Java의 함수와 예제를 통해 두 가지 다른 생성기에 대해 설명합니다.

Java의 Weka 가이드. 여기에서는 소개, weka java 사용 방법, 플랫폼 유형 및 장점을 예제와 함께 설명합니다.

자바의 암스트롱 번호 안내 여기에서는 일부 코드와 함께 Java의 Armstrong 번호에 대한 소개를 논의합니다.

Java의 Smith Number 가이드. 여기서는 정의, Java에서 스미스 번호를 확인하는 방법에 대해 논의합니다. 코드 구현의 예.

이 기사에서는 가장 많이 묻는 Java Spring 면접 질문과 자세한 답변을 보관했습니다. 그래야 면접에 합격할 수 있습니다.

Java 8은 스트림 API를 소개하여 데이터 컬렉션을 처리하는 강력하고 표현적인 방법을 제공합니다. 그러나 스트림을 사용할 때 일반적인 질문은 다음과 같은 것입니다. 기존 루프는 조기 중단 또는 반환을 허용하지만 스트림의 Foreach 메소드는이 방법을 직접 지원하지 않습니다. 이 기사는 이유를 설명하고 스트림 처리 시스템에서 조기 종료를 구현하기위한 대체 방법을 탐색합니다. 추가 읽기 : Java Stream API 개선 스트림 foreach를 이해하십시오 Foreach 메소드는 스트림의 각 요소에서 하나의 작업을 수행하는 터미널 작동입니다. 디자인 의도입니다
