- Greeter.java
문자열 생성하는 평범한 클래스
package new2;
public class Greeter {
private String format;
public String greet(String guest){
return String.format(format, guest);
}
public void setFormat(String format){
this.format = format;
}
}
- AppContext.java
스프링이 생성하는 객체를 위의 클래스를 기반으로 생성
package new2;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class AppContext{
@Bean
public Greeter greeter(){
Greeter g = new Greeter();
g.setFormat("%s, 안녕하세요!");
return g;
}
}
- Main.java
위의 스프링 클래스를 이용한 프로그램 작성
package new2;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Main {
public static void main(String[] args){
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppContext.class);
Greeter g = ctx.getBean("greeter",Greeter.class);
String msg = g.greet("스프링");
System.out.println(msg);
ctx.close();
}
}