reference:
Spring is a lightweight framework. It can be thought of as a framework of frameworks because it provides support to various frameworks such as Struts, Hibernate, Tapestry, EJB, JSF, etc. The framework, in broader sense, can be defined as a structure where we find solution of the various technical problems.
The Spring framework comprises several modules such as IOC, AOP, DAO, Context, ORM, WEB MVC etc.
@Component based DI vs. @Bean, @Configuration based DI
Proxy 패턴을 고려한 @Transactional 사용
ORM, JPA, Hibernate, JDBC, JDBC Template
Servlet Container(Web Container), Dispatcher- Servlet, Servlet