[Spring] 프로젝트 실습 ①

형이·2023년 9월 27일

Spring

목록 보기
11/21
post-thumbnail

📝 Spring

🖥️ 1. 기본객체들

  • ${#request}

  • ${#response}

  • ${#session}

  • ${#servletContext}

    • spring boot 2.x 버전은 모든 객체 지원 가능

  • ${#locale}

    • spring boot 3.x 버전부터 ${#locale}만 지원 가능

🖥️2. Spring Boot static 폴더와 template 폴더의 차이

2-1. template

  • thymeleaf의 파일을 두는 곳

2-2. static

  • 보통 css나 js를 둔다.


🖥️ 3. @PostConstruct

  • 객체의 초기화 부분
  • 객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메서드를 선언한다.
  • @PostConstruct 어노테이션을 설정해놓은 init 메서드는 WAS가 띄워질 때 실행된다.
	// 테스트 데이터 추가
	@PostConstruct
	public void init() {
		System.out.println("초기화 메서드 실행");
		itemRepository.save(new Item("testA", 100000, 10));
		itemRepository.save(new Item("testB", 200000, 20));
	}

🖥️ 4. @PreDestroy

  • 마지막 소멸 단계
  • 스프링 컨테이너에서 객체 (빈)을 제거하기 전에 해야할 작업이 있다면 메서드 위에 사용하는 어노테이션
	// 종료 메서드
	@PreDestroy
	public void destroy() {
		System.out.println("종료 메서드 호출");
	}

🖥️ 5. redirect 시 사용되는 속성

  • RedirectAttribute : 화면에 "저장되었습니다." 메시지 출력

0개의 댓글