该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点
面试官:说一说Spring由哪些模块组成?
Spring是一个开源的Java框架,由多个模块组成,每个模块都提供不同的功能和特性。下面是Spring框架的主要模块:
-
Spring Core(核心模块):提供了Spring框架的基本功能,包括依赖注入(DI)和控制反转(IOC)等。它包括BeanFactory、ApplicationContext、BeanPostProcessor等核心组件。
-
Spring Context(上下文模块):建立在Spring Core之上,提供了额外的企业级功能,例如国际化、事件传播、资源管理等。它包括Application Context、Event、Resource等。
-
Spring AOP(面向切面编程模块):提供了面向切面编程的支持,允许在应用程序中使用声明性的方式处理横切关注点。它包括切面、切点、通知、代理等。
-
Spring JDBC(JDBC模块):提供了对JDBC的封装和简化,使得使用JDBC更加方便和高效。它包括JdbcTemplate、DataSource等。
-
Spring ORM(对象关系映射模块):提