서버
Springboot - context의 bean 생성시 기존 메소드 사용하기
탐훈
2024. 8. 22. 12:28
728x90
개요: spring context의 bean을 생성할 때 기존 메소드를 사용해서 생성해보자
package com.in28minutes.learn_spring_framework;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
record Person(String name, int age) {};
record Address(String firstLine, String city) {};
@Configuration
public class HelloWorldConfiguration {
@Bean
public String name() {
return "Ranga";
}
@Bean
public int age() {
return 15;
}
@Bean
public Person person() {
return new Person("tomhoon", 30);
}
@Bean(name = "address2")
public Address address() {
return new Address("bakerStreet", "Anyang");
}
@Bean
public Person person2MethodCall() {
return new Person(name(), age());
}
}
person2MethodCall 영역을 보면
new Person 객체 생성시 파라미터를
name(), age() 두가지를 주고 있다.
메인에서 실행시 잘 되는지 확인해보자