ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ

javaํŒŒ์ผ์„ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ ์‹คํ–‰

ํŒจํ‚ค์ง€์™€ ํด๋ž˜์Šค ์ƒ์„ฑ

 

๊ธฐ์กด๋ฐฉ์‹

๊ฐ์ฒด๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

์Šคํ”„๋ง ๋ฐฉ์‹

์Šคํ”„๋ง ์„ค์ •ํŒŒ์ผ(xml)์— ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด๋‘๊ณ  ์Šคํ”„๋ง ์„ค์ •ํŒŒ์ผ์„ ํ˜ธ์ถœํ•ด์„œ ๊ฐ์ฒด๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

์Šคํ”„๋ง ๋ฐฉ์‹์˜ '์˜์กด'์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Main์—์„œ ๊ฐ์ฒด๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์Šคํ”„๋ง ์„ค์ • ํŒŒ์ผ(XML)์„ ์ด์šฉํ•œ๋‹ค.

๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ JavaํŒŒ์ผ์—์„œ ์ด์šฉํ•œ new ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

์Šคํ”„๋ง ์„ค์ • ํŒŒ์ผ

bean์€ xmlns ํƒœ๊ทธ์˜ ์ด๋ฆ„์„ ์‹๋ณ„ํ•˜๊ธฐ์œ„ํ•œ ๊ฐ’ xsi์€ xml์˜ ์„ค์ •์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ฒ ๋‹คํ•˜๋Š” ์ •๋ณด๋ฅผ ๊ฐ€๋ฆฌ์ผœ์ฃผ๋Š” ์ฃผ์†Œ ์Šคํ‚ค๋งˆ๋กœ์บ์ด์…˜์€,,

bean์€ ๊ฐ์ฒด๋ฅผ ๋œปํ•˜๊ณ  id๋Š” ํด๋ž˜์Šค ์ด๋ฆ„, class๋Š” ํด๋ž˜์Šค์˜ ๊ฒฝ๋กœ๋ฅผ ์ ์–ด์ค€๋‹ค.

xml์— ์ž‘์„ฑํ›„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•

GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("์Šคํ”„๋ง์„ค์ •ํŒŒ์ผ.xml")

getBean("๊ฐ์ฒด ์ด๋ฆ„", ํด๋ž˜์Šคํƒ€์ž….class)

 

๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€