@Bean์ด ์ ์๋์ด์๋ ํด๋์ค์์ ์ฌ์ฉ๋๋ ์ด๋
ธํ
์ด์
ํ๋ ์ด์์ @Bean ๋ฉ์๋๋ฅผ ์ ์ธํ๊ณ ์คํ๋ง IoC ์ปจํ
์ด๋์ ์ํด
๋น ์ ์๋ฅผ ์์ฑ ๋ฐ ์๋น์ค ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์์ ๋ํ๋
๋๋ค.
XML ๊ธฐ๋ฐ ์ค์ ์ ๋์ฒดํ๋ ์๋ฐ ๊ธฐ๋ฐ ๊ตฌ์ฑ ํด๋์ค๋ฅผ ์ ์ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
@Bean ์ ๋
ธํ
์ด์
์ด ๋ฌ๋ฆฐ ๋ฉ์๋๋ฅผ ํตํด ๋น์ ์ ์ํ๊ณ , ์คํ๋ง ์ปจํ
์ด๋์ ๋ฑ๋กํฉ๋๋ค.
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
XML ์ค์ ํ์ผ์ ์ฌ์ฉํ์ง ์๊ณ , ์๋ฐ ์ฝ๋๋ก ๊ตฌ์ฑ ์ค์ ์ ์ ์ํ ์ ์์ต๋๋ค.