스프링 부츠 핵심 주해 25 개 (필수)

1、@SpringBootApplication
이것 은 Spring Boot 의 가장 핵심 적 인 주해 입 니 다. Spring Boot 의 주요 유형 에 사용 되 는데 이것 은 Spring Boot 응용 프로그램 으로 Spring Boot 를 여 는 각종 능력 을 표시 합 니 다.
사실 이 주 해 는 @ SpringBootConfiguration, @ EnableAutoConfiguration, @ Componentscan 이라는 세 개의 주해 의 조합 이 며, @ SpringBootApplication 주 해 를 이 세 개의 주해 로 대체 할 수 있 습 니 다.
2、@EnableAutoConfiguration
Spring Boot 에서 자동 으로 주 해 를 설정 할 수 있 도록 합 니 다. 이 주 해 를 열 면 Spring Boot 는 현재 클래스 경로 의 가방 이나 클래스 에 따라 Spring Bean 을 설정 할 수 있 습 니 다.
예 를 들 어 현재 클래스 경로 에 Mybatis 라 는 JAR 패키지 가 있 습 니 다. Mybatis AutoConfiguration 주 해 는 관련 매개 변수 에 따라 Mybatis 의 각 Spring Bean 을 설정 할 수 있 습 니 다.
3、@Configuration
이것 은 Spring 3.0 에 추 가 된 주해 입 니 다. applicationContext. xml 프로필 대신 이 프로필 에서 할 수 있 는 모든 일 은 이 주해 가 있 는 클래스 를 통 해 등록 할 수 있 습 니 다.
4、@SpringBootConfiguration
이 주 해 는 @ Configuration 주해 의 변형 입 니 다. Spring Boot 설정 을 수식 하거나 Spring Boot 의 후속 확장 에 유리 합 니 다.
5、@ComponentScan
이것 은 Spring 3.1 에 추 가 된 설명 입 니 다. 설정 파일 의 component - can 설정 을 대체 하여 구성 요소 스 캔 을 엽 니 다. 즉, 패키지 경로 의 @ Component 주 해 를 자동 으로 스 캔 하여 bean 인 스 턴 스 를 context 에 등록 합 니 다.
앞의 다섯 개의 주 해 는 이 글 'Spring Boot 의 가장 핵심 적 인 세 개의 주해 상세' 에서 더 많은 세부 사항 을 알 수 있다.
6、@Conditional
이것 은 Spring 4.0 에 추 가 된 새로운 주석 입 니 다. Spring Bean 이나 Configuration 설정 파일 을 표시 하고 지정 한 조건 을 만족 시 켜 야 설정 을 시작 합 니 다.
7、@ConditionalOnBean
@ Conditional 주 해 를 조합 하여 용기 에 지정 한 Bean 이 있어 야 설정 을 시작 합 니 다.
8、@ConditionalOnMissingBean
@ conditional 주 해 를 조합 하여 @ conditional OnBean 주해 와 반대로 용기 에 지정 한 Bean 이 없어 야 설정 을 엽 니 다.
9、@ConditionalOnClass
@ Conditional 주 해 를 조합 하여 용기 에 지정 한 Class 가 있어 야 설정 을 시작 합 니 다.
10、@ConditionalOnMissingClass
@ conditional 주 해 를 조합 합 니 다. @ conditional OnMissingClass 주해 와 달리 용기 에 지정 한 Class 가 없어 야 설정 을 엽 니 다.
11、@ConditionalOnWebApplication
@ Conditional 주 해 를 조합 하면 현재 항목 유형 은 WEB 항목 이 어야 설정 을 시작 합 니 다.
현재 항목 은 다음 과 같은 세 가지 유형 이 있 습 니 다.
enum Type {
/**
 * Any web application will match.
 */
ANY,

/**
 * Only servlet-based web application will match.
 */
SERVLET,

/**
 * Only reactive-based web application will match.
 */
REACTIVE

}
12、@ConditionalOnNotWebApplication
@ conditional 주 해 를 조합 합 니 다. @ conditional OnWebApplication 주해 와 달리 현재 프로젝트 유형 은 WEB 프로젝트 가 아니 어서 설정 을 시작 합 니 다.
13、@ConditionalOnProperty
@ Conditional 주 해 를 조합 하여 지정 한 속성 이 지정 한 값 이 있 을 때 만 설정 을 시작 합 니 다.
14、@ConditionalOnExpression
@ conditional 주 해 를 조합 하여 SpEL 표현 식 이 true 일 때 만 설정 을 시작 합 니 다.
15、@ConditionalOnJava
@ Conditional 주 해 를 조합 하여 실행 중인 자바 JVM 이 지정 한 버 전 범위 에 있 을 때 만 설정 을 시작 합 니 다.
16、@ConditionalOnResource
@ Conditional 주 해 를 조합 하면 클래스 경로 에 지정 한 자원 이 있어 야 설정 을 시작 합 니 다.
17、@ConditionalOnJndi
@ Conditional 주 해 를 조합 하여 지정 한 JNDI 가 존재 할 때 만 설정 을 엽 니 다.
18、@ConditionalOnCloudPlatform
@ Conditional 주 해 를 조합 하여 지정 한 클 라 우 드 플랫폼 이 활성화 되 었 을 때 설정 을 시작 합 니 다.
19、@ConditionalOnSingleCandidate
@ conditional 주 해 를 조합 합 니 다. 지정 한 class 가 용기 에 빈 이 하나 있 거나 여러 개 있 지만 첫 번 째 로 선택 할 때 만 설정 을 엽 니 다.
20、@ConfigurationProperties
추가 설정 (예 를 들 어. properties 파일) 을 불 러 오 는 데 사용 합 니 다. @ Configuration 주해 류 나 @ Bean 주해 방법 에 사용 할 수 있 습 니 다.
21、@EnableConfigurationProperties
일반적으로 @ ConfigurationProperties 주해 에 맞 춰 사용 해 야 합 니 다. @ ConfigurationProperties 주해 설정 Bean 에 대한 지원 을 엽 니 다.
22、@AutoConfigureAfter
자동 설정 클래스 에 사용 하면 이 자동 설정 클래스 는 다른 자동 설정 클래스 가 설 정 된 후에 사용 해 야 한 다 는 것 을 표시 합 니 다.
Mybatis 의 자동 설정 클래스 와 같이 데이터 원본 자동 설정 클래스 뒤에 있어 야 합 니 다.
@AutoConfigureAfter(DataSourceAutoConfiguration.class)
public class MybatisAutoConfiguration {

23、@AutoConfigureBefore
이것 은 @ AutoConfigure After 주석 과 반대로 이 자동 설정 클래스 는 다른 자동 설정 클래스 설정 전에 필요 합 니 다.
24、@Import
이것 은 Spring 3.0 에 추 가 된 새로운 주해 입 니 다. 하나 이상 의 @ Configuration 주해 수식 클래스 를 가 져 오 는 데 사 용 됩 니 다. 이것 은 Spring Boot 에 많이 사 용 됩 니 다.
25、@ImportResource
이것 은 Spring 3.0 에 추 가 된 새로운 주석 입 니 다. 하나 이상 의 Spring 프로필 을 가 져 오 는 데 사 용 됩 니 다. 이것 은 Spring Boot 호 환 오래된 프로젝트 에 매우 유용 합 니 다. 자바 Config 형식 으로 설정 할 수 없 기 때문에 이 주석 으로 만 가 져 올 수 있 습 니 다.
자바 친구 들 이 자바 공유 커 뮤 니 케 이 션 에 가입 한 것 을 환영 합 니 다: 777584112, 그룹 내 무료 자바 구조 학습 자 료 를 제공 합 니 다.자신의 매 분 매 초의 시간 을 합 리 적 으로 이용 하여 자신 을 향상 시 키 는 것 을 배우 고 '시간 이 없다' 는 말로 자신의 사상 적 게 으 름 을 감 추 지 마라! 젊 을 때 최선 을 다 해 미래의 자신 에 게 설명 하 라!

좋은 웹페이지 즐겨찾기