본문 바로가기
✨ Back-end/Spring-Legacy

[Spring-Legacy] properties를 이용해 데이터 출력하기

by 환풍 2023. 8. 23.
728x90
반응형

 

 

dbms.xml

xml에

<context:annotation-config/>
<context:component-scan base-package="com.bit.di.basic3"/>

위 두개를 추가해주었다.

 

DbmsSystem

@Component를 이용해 객체를 만들었고, @Value를 통해 값을 직접 넣어주었다.

 

@PostConstruct 

메서드에 부착되는것으로, 빈이 생성되고 의존성 주입이 이루어진 후 호출된다.
주로 초기화 작업을 수행하는데 사용. 빈이 생성된 직후 호출되므로 해당 메서드에서 초기화 로직을 구현할 수 있다.

 

@PreDestroy

메서드에 부착되고, 빈이 소멸되기 전에 호출된다. 주로 빈이 소멸되기 전에 정리작업을 수행하는데 사용된다.

 

SystemMain

이후 main 메소드에서 출력해보면, @value에 직접 데이터를 넣은 값들이 조회되는 것을 확인해볼 수 있다.

initDbms가 맨 위에 호출된 이유는 @PostConstruct  때문이다.

 

dbServer.properties

properties 파일을 생성해 위와 같이 데이터들을 넣어주었다.

 

dbms.xml

<context:property-placeholder>

Spring 프레임워크의 XML 설정에서 사용되는 태그 중 하나로, 
프로퍼티 파일의 내용을 읽어서 Spring의 프로퍼티로 등록하는 역할을 한다.
 주로 설정 정보나 환경 변수 값을 외부 파일에 저장하고, 애플리케이션에서 사용하는 경우에 활용된다

 

DbmsSystem

이후 value 값을 el문과 같이 ${ } 을 통해 properties 값들을 대체해줄 수 있다.

 

main 메소드

main 메소드 실행시 properties에 넣었던 값들이 들어간 것을 확인할 수 있다.

728x90
반응형

댓글