본문 바로가기

✨ Back-end/Spring-Legacy11

[Spring-Legacy] properties를 이용해 데이터 출력하기 dbms.xml xml에 위 두개를 추가해주었다. DbmsSystem @Component를 이용해 객체를 만들었고, @Value를 통해 값을 직접 넣어주었다. @PostConstruct 메서드에 부착되는것으로, 빈이 생성되고 의존성 주입이 이루어진 후 호출된다. 주로 초기화 작업을 수행하는데 사용. 빈이 생성된 직후 호출되므로 해당 메서드에서 초기화 로직을 구현할 수 있다. @PreDestroy 메서드에 부착되고, 빈이 소멸되기 전에 호출된다. 주로 빈이 소멸되기 전에 정리작업을 수행하는데 사용된다. SystemMain 이후 main 메소드에서 출력해보면, @value에 직접 데이터를 넣은 값들이 조회되는 것을 확인해볼 수 있다. initDbms가 맨 위에 호출된 이유는 @PostConstruct 때문이.. 2023. 8. 23.
[Spring-Legacy] XML과 @Annotation을 이용해 데이터 출력하기 HTML 삽입 미리보기할 수 없는 소스 Book 이후, 객체에서 initBook() 메소드와 destroy() 메소드를 만들어 주었다. book.xml init-method : 빈이 초기화 될 때 호출될 메서드의 이름을 지정한다. 여기서 initBook 메서드가 초기화될 때 호출된다. destroy-method : 빈이 소멸될 때 호출될 메서드의 이름을 지정한다. 여기서 destroy 메서드가 빈이 소멸될 때 호출. BookMain ApplicationContext: ApplicationContext는 Spring의 IoC (Inversion of Control) 컨테이너를 나타내는 인터페이스이다. IoC 컨테이너는 빈의 생명주기를 관리하고 의존성 주입을 통해 객체를 생성하고 관리한다. 애플리케이션 컴포.. 2023. 8. 23.
[Spring-Legacy] 스프링 레거시 XML에서 빈(Bean) 정의해보기 스프링 레거시란? XML- based configuration 스프링 초기 버전에서 주로 XML 파일을 사용해 애플리케이션의 구성과 설정을 정의했다. 스프링 레거시 방식에서는 주로 ~~.xml과 같은 이름의 XML 파일을 생성하고, 이 파일 내에서 빈(Bean)정의, 의존성 주입(Dependency Injection), AOP 설정, 데이터소스 설정 등을 작성한다. Person 객체 Spring-legacy에서 Person이라는 객체를 만들어 생성자와 기본생성자, setter, getter를 만들어주었다. person.xml : 빈을 정의하는 태그이다. id : 빈의 고유한 식별자를 지정한다. 이 ID를 통해 빈을 참조할 수 있다. class : 생성할 빈의 클래스 경로를 지정한다. scope : 빈의 .. 2023. 8. 22.