【296、Spring核心IoC相关面试题】

119 阅读1分钟

以下是一些关于Spring核心IoC相关的面试题:

  1. 什么是IoC,IoC是如何实现的? 答:IoC(Inverse of Control,控制反转)是一种设计模式,它的目的是解耦应用程序的组件之间的关系,使得这些组件可以更加灵活、松散地耦合在一起。IoC是通过依赖注入(DI)和依赖查找(DL)来实现的。
  2. 什么是依赖注入,它是如何实现的? 答:依赖注入(DI,Dependency Injection)是指在应用程序启动的时候,将对象之间的依赖关系动态地注入到对象中,以解决对象之间的耦合关系。在Spring中,DI主要是通过注解和XML配置文件来实现的。
  3. Spring的Bean是如何管理的? 答:Spring通过BeanFactory来管理Bean,BeanFactory是Spring框架的核心接口,它定义了如何加载和访问Bean的规范,是IoC容器的基础。
  4. 什么是Spring的ApplicationContext,它与BeanFactory有什么区别? 答:ApplicationContext是Spring框架的另一个重要接口,它是BeanFactory的子接口,提供了更加丰富的功能和扩展性。与BeanFactory相比,ApplicationContext具有更快的启动速度、更多的扩展点、更好的国际化支持等优点。
  5. Spring中的注解有哪些,它们分别代表什么含义? 答:Spring中常用的注解包括@Component、@Service、@Controller、@Repository、@Autowired、@Qualifier、@Value等等。它们分别代表不同的含义,比如@Component用于定义一个组件,@Service用于定义一个服务,@Controller用于定义一个控制器,@Repository用于定义一个仓储等等。而@Autowired、@Qualifier、@Value等则是用于依赖注入和属性赋值的注解。