SpringMVC

[SpringMVC] Properties 정의 및 활용(1)

wookjae 2021. 10. 20. 01:59

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