Spring Template Engine

dktlsk6·2022년 4월 18일
0
post-thumbnail
Spring Template Engine

Spring Template Engine은 view를 만드는데 사용합니다.
Spring Boot가 자동적으로 인식을 해서 추가하며 사용자 정의 Template Engine을 사용하려면 직접 다 추가해줘야 합니다.

대표적으로 Spring이 자동적으로 지원하는 템플릿은

  • Thymeleaf
  • Mustache
  • Groovy
    등이 있습니다.

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: 스프링에게 다른 컴포넌트와 구성, 서비스를 인식하라고 알려줍니다.

profile
개발자로 입사했지만 정체성을 잃어가는중... 다시 준비 시작이다..

0개의 댓글