Spring面试题, Spring IOC 有什么好处?
Spring面试题, Spring IOC 有什么好处?
QA
Step 1
Q:: Spring IOC 有什么好处?
A:: Spring IOC(Inversion of Control,控制反转)主要提供以下好处:1. 解耦:通过依赖注入,降低了类之间的耦合度。2. 易于测试:通过依赖注入,可以轻松地使用mock对象进行单元测试。3. 可维护性:配置文件集中管理,便于维护和修改。4.
代码更简洁:减少了样板代码,如通过new关键字创建对象的代码。
Step 2
Q:: 什么是Spring IOC容器?
A:: Spring IOC容器是负责管理Java对象生命周期和依赖关系的核心部分。它使用配置文件或注解来定义bean,并在需要时创建和注入这些bean。常见的IOC容器有BeanFactory和ApplicationContext。
Step 3
Q:: Spring Bean的生命周期是什么?
A:: Spring Bean的生命周期包括:1. 实例化:创建bean实例。2. 属性赋值:根据配置文件或注解注入依赖属性。3. 初始化:如果bean实现了InitializingBean接口或定义了init-method,调用相应的方法。4. 使用:bean被应用程序使用。5. 销毁:如果bean实现了DisposableBean接口或定义了destroy-
method,容器在销毁bean之前调用相应的方法。
Step 4
Q:: 什么是依赖注入(DI)?
A:: 依赖注入是一种设计模式,指的是通过外部注入依赖对象,而不是在类内部自己创建依赖对象。Spring支持构造器注入、setter注入和字段注入三种方式。
Step 5
Q:: 如何在Spring中配置bean?
A:: 在Spring中,可以通过XML配置文件、注解(如@Component、@Service、@Repository、@Controller)以及Java配置类(使用@Configuration和@
Bean注解)来配置bean。