서버

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() 두가지를 주고 있다. 

 

메인에서 실행시 잘 되는지 확인해보자