该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点
面试官:为什么说Spring是一个容器?
Spring被称为一个容器,是因为它提供了一个运行环境和管理机制,用于管理应用程序中的对象的生命周期和依赖关系。
Spring容器具有以下特点:
-
对象的创建和管理:Spring容器负责创建和管理应用程序中的对象。通过配置文件或注解,我们可以告诉Spring容器应该实例化哪些对象、如何实例化以及如何组装它们之间的依赖关系。
-
依赖注入:Spring容器通过依赖注入的方式,将对象之间的依赖关系自动注入到相应的对象中。这样,我们就可以避免在代码中手动创建和管理对象的依赖关系,提高了代码的可读性和可维护性。
-
AOP支持:Spring容器提供了对面向切面编程(AOP)的支持。通过配置文件或注解,我们可以定义切面和通知,将横切关注点(如日志、事务管理等)与业务逻辑解耦,提高了代码的模块化和可重用性。
-
事务管理:Spring容器提供了对事务的支持,可以自动管理数据库事务的提交和回滚。通过配置文件或注解,我们可以指定哪些方法需要进行事务管理,以及事务的传播行为和隔离级别等。
关键点:Spring容器充当了一个中间层,屏蔽