record Person (String name, int age) {};
//레코드를 사용하면 게터세터 생성자 등을 만들 필요가 없다
//Bean에 대한 모든 정의가 있는 설정파일(Spring컨테이너를 만들기 위한 인풋) = HelloWorldConfiguration
@Configuration
public class HelloWorldConfiguration {
@Bean //스프링 컨테이너가 관리
public String name() {
return "Ranga";
}
@Bean
public int age() {
return 15;
}
@Bean
public Person person() {
//var person = new Person("Ravi", 20);
//return person;
return new Person("Ravi", 20);
}
}
public class App02HelloWorldSpring {
public static void main(String[] args) {
var context =
new AnnotationConfigApplicationContext(HelloWorldConfiguration.class);
System.out.println(context.getBean("name"));
System.out.println(context.getBean("age"));
System.out.println(context.getBean("person"));
}
}
SpringContainer 참고할것!