์คํ๋ง ๋น ์กฐํ๋ ์กฐํํ๋ ๋ฒ๋ง ๊ฐ๋จํ ์ ๋ฆฌํ๋ ์ฉ๋๋ก๋ง ํฌ์คํ ํด์ผ๊ฒ ๋ค.
[ ๋ชจ๋ ๋น ์ถ๋ ฅ ]
โ applicationContext.getBeanDefinitionNames(); : ์คํ๋ง์ ๋ฑ๋ก๋ ๋ชจ๋ ๋น ์ด๋ฆ์ ์กฐํํ๋ค.
โ applicationContext.getBean(); : ๋น ์ด๋ฆ์ผ๋ก ๋ ๋น ๊ฐ์ฒด๋ฅผ ์กฐํํ๋ค.
[ ์ ํ๋ฆฌ์ผ์ด์ ๋น ์ถ๋ ฅ ]
โ .getRole()์ ์ฌ์ฉํ๋ฉด ์คํ๋ง ๋ด๋ถ์์ ์ด์ฉํ๋๊ฑด์ง ์ฌ์ฉ์๊ฐ ๋ฑ๋กํ ๋น์ธ์ง ํ์ธํด์ฃผ๋ ์ญํ ์ด๋ค.
โ ROLE_APPLICATION : ์ฌ์ฉ์๊ฐ ์ ์ํ ๋น
โ ROLE_INFRASTRUCTURE : ์คํ๋ง์ด ๋ด๋ถ์์ ์ฌ์ฉํ๋ ๋น
๐ Ex
if(beanDefinition.getRole() == BeanDefinition.ROLE_APPLICATION){...}
์ด๋ฐ์์ผ๋ก ๋น๊ตํ๋ฉด ๋๋ค!
[ ๊ธฐ๋ณธ์ ์ธ ์กฐํ ]
โ .getBean(๋น ์ด๋ฆ, ํ์ )
โ .getBean(ํ์ )
๐ Ex
Service service = applicationContext.getBean("service" , Service.class); //.getBean("๋น์ด๋ฆ", ํ์
)
Service service = applicationContext.getBean(ervice.class);//.getBean(ํ์
)
[ ๋์ผํ ํ์ ์ด ์์ ๊ฒฝ์ฐ ์กฐํ ]
โ ์์ ๋ฐฉ์์ ์ด์ฉํด์ ์กฐํํ ๊ฒฝ์ฐ , ๊ฐ์ ๋น ํ์ ์ด ๋ ์ด์ ์กด์ฌํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
์ด๋๋get.BeanOfType() ์ ์ฌ์ฉํ๋ฉด ํด๋น ํ์ ์ ๋ชจ๋ ๋น์ ์กฐํํ ์ ์๋ค.
๐ Ex
Map<String , Repository> beansOfType = applicationContext.getBeanOfType(Repository.class);
[ ๋ถ๋ชจ ํ์ ์ผ๋ก ์กฐํ ( ์ต๊ณ ์กฐ์ Object๋ก ํ๋ ๊ฒฝ์ฐ) ]
๐ Ex
Map<String , Repository> beansOfType = applicationContext.getBeanOfType(Object.class);
์คํ๋ง ๋น์ ์์ง์ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์คํ๋ง์์ ์ ๋ง ์ ์ฉํ ๋๊ตฌ์ธ ๊ฒ ๊ฐ๋ค...
๊ฐ์ฌ๋๊ป์ xml๊ณผ bean์ผ๋ก ๋ ๋ค ๋ฑ๋กํ๋ ๋ฒ ์๋ ค์ฃผ์ จ๋๋ฐ xml์ ์ ๋ง์ ๋ง์ ๋ง ๋ณต์ก...
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring ํต์ฌ์๋ฆฌ-๊ธฐ๋ณธ [์ปดํฌ๋ํธ ์ค์บ] (0) | 2021.07.12 |
---|---|
Spring ๊ธฐ๋ณธ [ ์ฑ๊ธํค/์คํ๋ง์ปจํ ์ด๋] (0) | 2021.07.11 |
Spring ๊ธฐ๋ณธ [ํ ์ธ์ ์ฑ ๋ณ๊ฒฝ/๊ฐ์ฒด ์งํฅ ์๋ฆฌ ์ ์ฉ/DI/์คํ๋ง์ปจํ ์ด๋] (0) | 2021.07.08 |
H2 DB ๋ค์ด๋ก๋ [์ค์น / ์๋ฒ ์คํ] (0) | 2021.06.27 |
Spring [ ํ์ ๋ฑ๋ก/์กฐํ/ํ์ ๊ด๋ฆฌ ์์ /์คํ๋ง] (0) | 2021.06.25 |