๋ฐ์ํ
์ปดํฌ๋ํธ ํ์ ์์น ์ง์
basePackages = "๊ฒฝ๋ก"
๐ก basePackages = ("๊ฒฝ๋ก1", "๊ฒฝ๋ก2") ๋ก ์ฌ๋ฌ ๊ฐ๋ฅผ ์ง์ ํ ์ ์๋ค.
๐ก ์ง์ ํ์ง ์์ผ๋ฉด, @ComponentScan์ด ๋ถ์ ํจํค์ง๊ฐ ์์ ์์น๊ฐ ๋๋ค.
โป ์ด ๋ฐฉ๋ฒ, ์ค์ ์ ๋ณด ํด๋์ค์ ์์น๋ฅผ ํ๋ก์ ํธ ์ต์๋จ์ ๋๋ ๋ฐฉ๋ฒ์ด ๊ถ์ฅ๋๋ค.
๐ก ์ค์!!!์คํ๋ง๋ถํธ๋ก ์์ฑํ๋ฉด ์๋์์ฑ๋๋ @SpringBootApplication ์ @ComponentScan์ด ๋ค์ด์๊ธฐ ๋๋ฌธ์,
์คํ๋ง๋ถํธ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด @ComponentScan์ผ๋ก ํด๋์ค๋ฅผ ์ง์ ํ ํ์์์ด ๋ฐ๋ก @Component๋ง ์ฌ์ฉํ๋ฉด ๋๋ค.
์ปดํฌ๋ํธ ์ค์บ ๊ธฐ๋ณธ ๋์
- @Component
→ ๋น์ผ๋ก ๋ง๋ค ํด๋์ค ๊ฐ์ฒด๋ก ์ธ์. - @Controller
→ ์คํ๋ง MVC ์ปจํธ๋กค๋ฌ๋ก ์ธ์. - @Service
→ ํน๋ณํ ์ฒ๋ฆฌ๋ ํ์ง ์๊ณ , ๊ฐ๋ฐ์๋ค์ด ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง์ด ์๋ค๋ ๊ฒ์ ์ธ์ํ๋ค. - @Repository
→ ์คํ๋ง ๋ฐ์ดํฐ ์ ๊ทผ ๊ณ์ธต์ผ๋ก ์ธ์, ๋ฐ์ดํฐ ๊ณ์ธต์ ์์ธ๋ฅผ ์คํ๋ง ์์ธ๋ก ๋ณํํด์ค๋ค. - @Configuration
→ ๋น์ ๋ณต์ฌํด ์ฑ๊ธํค ๋น ๊ฐ์ฒด๋ก ๋ง๋ค์ด ์ ์งํ๋ค.
ํํฐ
FilterType
- ANNOTATION : ๊ธฐ๋ณธ๊ฐ(์๋ต๊ฐ๋ฅ), ์ ๋
ธํ
์ด์
์ ์ธ์.
- ASSIGNABLE_TYPE : ์ง์ ํ ํ์
๊ณผ ์์ ํ์
์ ์ธ์.
- ASPECTJ : AspectJ ํจํด ์ฌ์ฉ
- REGEX : ์ ๊ท ํํ์
- CUSTOM : ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ ์ฒ๋ฆฌ ๊ฐ๋ฅ.
โป ์ด๋ ๊ฒ ์ฌ์ฉํ ์ผ์ ๋ณ๋ก ์๋ค. ์ฐธ๊ณ ์ฉ.
โป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373
๋ฐ์ํ
'๐ Spring > ๐ Spring Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringBoot][Gradle] JSP, JSTL ์์กด์ฑ ์ถ๊ฐ์ฝ๋ (0) | 2025.02.28 |
---|---|
[SpringBoot][Gradle]Lombok ์ถ๊ฐ (0) | 2025.02.26 |
[Spring]์ปดํฌ๋ํธ ์ค์บ๊ณผ ์์กด๊ด๊ณ ์๋ ์ฃผ์ (0) | 2025.02.25 |
[SpringBoot]์ฑ๊ธํค ์ปจํ ์ด๋ (0) | 2025.02.24 |
[SpringBoot]BeanDefinition (0) | 2025.02.24 |