1. 팩토리 패턴-> BeanFactory 간단한 팩토리 패턴 구현 (객체 인스턴스 생성)


2. 싱글톤 패턴->Bean 기본 싱글톤 패턴, 


3. 프록시 패턴: spring의 AOP 기능은 동적 프록시 및 CGLIB 바이트 코드 생성 기술로 사용


4. 템플릿 패턴: 코드 중복 문제 해결하는데 사용(RestTemplate,JmsTemplate,JpaTemplate)


5. 옵저버 패턴: 오브젝트 키에 일대 다 종속성 정의시 객체 상태 변화할때 해당 객체에 종속된 알림이 전송되는 구조 -ApplicationListener


모듈은 크게 20개에 핵심으로 따지면 총 6개 정도고


Sprite core, Spring beans, Spring Context,Spring jdbc,spring aop,spring web


등등


어우 웹은 어려워서 못하겠다