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
반응형
'✨ Back-end > Spring-Legacy' 카테고리의 다른 글
[Spring-legacy] xml로 AOP 어드바이스(Advice) (0) | 2023.08.25 |
---|---|
[Spring-Legacy] @Configuration 과 @Bean, @ComponentScan, @ImportResource (0) | 2023.08.24 |
[Spring-Legacy] @Service, @Autowired, @Qualifier 사용법 (0) | 2023.08.24 |
[Spring-Legacy] XML과 @Annotation을 이용해 데이터 출력하기 (0) | 2023.08.23 |
[Spring-Legacy] 스프링 레거시 XML에서 빈(Bean) 정의해보기 (0) | 2023.08.22 |
댓글