Spring Framework


자바 기반 서버 개발을 위한 프레임워크로 객체지향 원칙을 극대화하여 유지보수성과 확장성을 높이는 강력한 플랫폼

1) 핵심


IoC(제어의 역전) / DI(의존성 주입)

@Service
public class MemberService {
    private final MemberRepository repo;

    @Autowired
    public MemberService(MemberRepository repo) {
        this.repo = repo;
    }
}

AOP(관점 지향 프로그래밍)

2) Spring MVC 구조


MVC 흐름

  1. 클라이언트 요청
  2. DispatcherServlet 수신