Properties ?
* 프로그램 실행 중 절대로 변하지 않으며 고정적인 요소("데이터베이스 접속정보", "유효성 검사 메세지", "업로드 폴더경로"...etc) 들을 프로그램 내 여러곳에서 중복으로 선언하여 사용할시 일일히 찾아서 수정해야되는 불편함을 겪을 수 있다.
* 위 고정적인 요소들에 대하여 프로퍼티 파일(Properties File)로 만들어 효율적으로 활용할 수 있다.
Properties Exercise..
1. Properties 경로 및 파일생성.
* WEB-INF --> properties폴더생성 --> {"productInfo","userInfo"}(.Properties) 파일생성.
* Property Editor 설정 (추가 후 이클립스 재 실행)
--> 상단메뉴"Help" - "Install New Software" - "Properties Editor"추가
* Properties 파일에 한글 작성시, 유니코드 형식의 문자열표기 "글자깨짐"문제해결
2. Properties 파일작성
* 프로퍼티 파일내용 작성시 "이름" = "값"으로 선언이 가능하며, "이름"은 "공통요소.상세요소"와 같이 요소 별, 목적성을 상세적으로 지정하여 활용할 수 있다.
* Properties파일에서 주석내용 작성시 문자 '#' 를 사용한다.
* Properties로 정의된 파일은 프로그램 내 모든 위치에서 사용이 가능하다.
* "이름" = "값"에서 값을 100과 같은 숫자로 지정할 시, 프로퍼티를 주입받는 변수타입에 따라 동적할당이 가능하다.
--> String = "100" (문자열"100")
int = 100 (정수100)
3. TestPropertyController 컨트롤러 생성
* Properties파일을 불러올 시 "@PropertySource" 또는 "@PropertySources"를 선언한다.
- @PropertySource : 단일 프로퍼티 파일을 사용할 시, 선언하는 어노테이션
- @PropertySources : 여러 프로퍼티 파일을 사용할 시, 선언하는 어노테이션
* Properties파일 내, 요소의 값 주입시, @Value 어노테이션을 사용한다.
--> @Value("${프로퍼티 이름}")
자료형 변수명; /* 프로퍼티 값 Mapping.. */
Exit.
'SpringMVC' 카테고리의 다른 글
[SpringMVC] Properties 정의 및 활용(2) (0) | 2021.10.27 |
---|---|
[SpringMVC] ApplicationScope Bean(2) (0) | 2021.10.16 |
[SpringMVC] ApplicationScope(1) (0) | 2021.10.11 |
[SpringMVC] SessionScope Bean(2) (0) | 2021.10.04 |
[SpringMVC] SessionScope(1) (0) | 2021.09.20 |