1) IOC(Inverson of Control, 제어 반전) : 객페의 생성부터 모든 생명주기의 관리까지 프레임워크가 주도함
2) DI(Dependency Injection, 의존성 주입) : 개발자가 직접 객체를 생성하지 않고 Spring Container가 만들어둔 객체를 필요한 위치에서 주입함
3) POJO(Plain Old Java Object) : 일반적인 자바 객체(POJO)를 사용할 수 있도록 지원
4) AOP(Aspect Oriented Programming, 관점 지향 프로그래밍) : 코드 중복을 줄이고 유지보수성을 향상 시키는 기능을 지원함
5) Spring MVC : MVC 디자인 태펀을 적용할 수 있는 어노테이션을 지원하고, IOC / DI를 이용해 의존 관계를 관리하여 개발자가 아닌 서버가 객체들을 관리하는 웹 애플리케이션을 구축 할 수 있음
6) PSA(Portable Service Abstraction) : 별도의 추상화 레이어를 제공하여 득정 기술에 종속되지 않으면서 다양한 기술 스택을 쉽게 사용할 수 있음
1) Been : Spring 객체
2) Core : 핵심 기능
3) Context : Bean이 굴러가기 위한 환경 제공
4) Expression Language : 객체간 통신 방법 제공
뷰 리졸버 : 자동 설정이 되어 있음
Controller : 받은 리턴 값 : 뷰 결정
Controller 메서드 여러개 : 메서드 반환영 = 응답 페이지 경로(String)
예시)
@GetMapping("main") public String main(){ // 메인 페이지를 응답하는 메서드 return "main"; } - 접두사 : src/main/resources(classpath)/templates/ - 접미사 : .html --> src/main/resources(classpath)/templates/main.html Controller 클래스 메서드 -> 반환형 String