[Spring Boot] SpringApplication

inΒ·2023λ…„ 9μ›” 11일
0

Spring

λͺ©λ‘ 보기
3/7
@SpringBootApplication
public class Application {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

}

πŸ“Œ @SpringBootApplication

  • μ–΄λ…Έν…Œμ΄μ…˜μ„ 톡해 μŠ€ν”„λ§ Bean을 읽어와 μžλ™μœΌλ‘œ 생성
  • 이 μ–΄λ…Έν…Œμ΄μ…˜μ΄ μžˆλŠ” 파일 μœ„μΉ˜λΆ€ν„° 섀정듀을 μ½μ–΄λ“€μ–΄κ°€λ―€λ‘œ 항상 ν”„λ‘œμ νŠΈ 상단에 μœ„μΉ˜ν•΄μ•Όν•¨

내뢀적 κΈ°λŠ₯

βœ”οΈ @EnableAutoConfiguration
Spring Boot의 μžλ™ ꡬ성 λ©”μ»€λ‹ˆμ¦˜ ν™œμ„±ν™”

βœ”οΈ @ComponentScan
μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ‚΄μ˜ νŒ¨ν‚€μ§€μ—μ„œ @Component μ–΄λ…Έν…Œμ΄μ…˜μ΄ 뢙은 ν΄λž˜μŠ€λ“€μ— λŒ€ν•œ μŠ€μΊλ‹ ν™œμ„±ν™”

βœ”οΈ @SpringBootConfiguration
Spring Context에 Bean을 μΆ”κ°€μ μœΌλ‘œ λ“±λ‘ν•˜κ±°λ‚˜ COnfiguration 클래슀λ₯Ό μΆ”κ°€μ μœΌλ‘œ importν•˜λŠ” κΈ°λŠ₯ ν™œμ„±ν™”

πŸ“Œ SpringApplication.run()

  • run()으둜 ν•΄λ‹Ή 클래슀λ₯Ό runν•˜λ©΄ λ‚΄μž₯ WASλ₯Ό μ‹€ν–‰
  • λ‚΄μž₯ WASλŠ” κ°œλ°œμžκ°€ λ”°λ‘œ ν†°μΊ£κ³Ό 같은 μ™ΈλΆ€ WASλ₯Ό μ„€μΉ˜ ν›„ 섀정해두지 μ•Šμ•„λ„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰ κ°€λŠ₯

[참고 자료]

πŸ”—λ§ν¬
πŸ”—λ§ν¬

0개의 λŒ“κΈ€