Spring_05_ 생명주기(SDLC)

hyeong taek jo·2023년 10월 3일
0

Spring

목록 보기
5/34

📌 생명주기(SDLC)

package SDLC01;

import org.springframework.context.support.GenericXmlApplicationContext;

public class MainClass01 {

	public static void main(String[] args) {
		GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
		// xml과 어노테이션을 같이 사용하기 위해 쓰는 객체이다
		System.out.println("1. ctx.load Before");
		ctx.load("classpath:applicationCTX01.xml");
		System.out.println("2 ctx.load After");
		
		// 실제 Bean 생성
		ctx.refresh();
		System.out.println("3. ctx.refresh After");
		ctx.close();
		System.out.println("4. ctx.close After");
	}

}

package SDLC01;

import org.springframework.context.support.GenericXmlApplicationContext;

public class MainClass01 {

	public static void main(String[] args) {
		GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
		// xml과 어노테이션을 같이 사용하기 위해 쓰는 객체이다
		System.out.println("1. ctx.load Before");
		ctx.load("classpath:applicationCTX01.xml");
		System.out.println("2 ctx.load After");
		
		// 실제 Bean 생성
		ctx.refresh();
		System.out.println("3. ctx.refresh After");
		ctx.close();
		System.out.println("4. ctx.close After");
	}

}

package SDLC01;

import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;


/*생명주기는 상속이나  어노테이션을 활용한다.*/
// 이거는 상속을 활용한것이다.

public class Student implements InitializingBean, DisposableBean {
	private String name;
	private int age;
	
	//상속을 받던지 Other Student처럼 어노테이션을 사용하던지
	
	// 생성자 생성이후
	public void afterPropertiesSet() throws Exception {
		System.out.println("Student afterPropertiesSet ---> 생성자 생성이후");
	}
	
	// 소멸자 소멸전
	public void destroy() throws Exception {
		System.out.println("Student의 destroy() --> 소멸자가 소멸되기전...");
	}
	
	public Student(String name, int age) {
		this.name = name;
		this.age = age;
		System.out.println("Student 생성자....");
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	
	

}
profile
마포구 주민

0개의 댓글