자바 스프링 잘아시는분? 질문있습니다.

스프링이 기본 셋티잉 엄청 복잡하잖아요? 뭐 xml에서 설정하고 컨트롤러로 가고 맵핑하고 그 기능들을 알아서 작성해서 셋팅을 해야하는건데.. 맵퍼도 따로 선언하고.. 비슷한거 뭐 context라던가 mapper 서비스단 비슷하지만 다 따로 선언해야하잖아요?

그냥 컨트롤에서 넘어와서 뭐~~~ 이렇게 작동하고 이렇게 순서대로 작동하고 ~~ 연결된다

이렇게 말고, 완전 구체적으로 하나하나 어떻게 작동하고 왜 이렇게 돼야하는지 그렇게 알라면 그런건 어디서 봐야해요? 대부분 동영상나 인터넷 검색해도 그냥 ~~~이렇게 셋팅해야한다 이런느낌인데, 완전 뿌리부터 알라면 어떻게 해야할까요?