Backend/Spring
스프링 어노테이션 정리 - 환경설정, 값 주입
leecom116
2022. 11. 13. 21:27
환경설정 어노테이션
@Configuration
- 설정파일을 만들기 위한 애노테이션
- Bean을 등록하기 위한 애노테이션
@PropertySource
- @Configuration이 붙은 클래스에만 사용 가능
- 어노테이션에 프로퍼티 파일의 위치를 넣으면, 객체에 프로퍼티 값이 자동 주입
@PropertySource("classpath:com/config/user3/main.properties") // 프로퍼티 파일 읽기
값 주입 어노테이션
@Value
- 설정파일(.properties, .yml)에 설정한 내용을 주입
- 생성자 파라미터에 문자열 또는 기본 자료형 값 설정
- main.properties 파일에 join.name, join.tel, join.age에 값을 정의했다면,
아래의 예시와 같이 값을 받을 수 있다.
ex)
// @Value("${프로퍼티이름}") => 프로퍼티의 값 반환
private @Value("${join.name}") String name;
private @Value("${join.tel}") String tel;
private @Value("${join.age}") int age;