Spring Template Engine
Spring Template Engine은 view를 만드는데 사용합니다.
Spring Boot가 자동적으로 인식을 해서 추가하며 사용자 정의 Template Engine을 사용하려면 직접 다 추가해줘야 합니다.
대표적으로 Spring이 자동적으로 지원하는 템플릿은
Spring이 등록하는 Bean Name을 보는법은 아래 코드와 같습니다.
package hello.springmvc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import java.util.Arrays;
@SpringBootApplication
public class SpringmvcApplication {
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(SpringmvcApplication.class, args);
System.out.println("Let's inspect the beans provided by Spring Boot:");
String[] beanNames = ctx.getBeanDefinitionNames();
Arrays.sort(beanNames);
for (String beanName : beanNames) {
System.out.println(beanName);
}
}
}
@SpringBootApplication - 아래의 모든 어노테이션을 추가해주는 편리한 기능입니다.
@Configuration: Tags the class as a source of bean definitions for the application context.
@EnableAutoConfiguration: 스프링 부트에게 클래스 세팅, 다른 빈, 그리고 여러 속성 세팅 기반의 빈들을 추가하라고 알려줍니다. 예를 들어 만약 spring-webmvc 가 클래스 경로에 있다면 이 어노테이션은 application이 web application이라고 표시해주고 핵심 행동들을 유효화시킵니다.
@ComponentScan: 스프링에게 다른 컴포넌트와 구성, 서비스를 인식하라고 알려줍니다.