Spring框架面试题(全网最全)

value: 设置bean对象的ID值,如果不设置默认Id为当前类的类名称,首字母小写。value: 设置bean对象的ID值,如果不设置默认Id为当前类的类名称,首字母小写。value: 设置bean对象的ID值,如果不设置默认Id为当前类的类名称,首字母小写。value: 设置bean对象的ID值,如果不设置默认Id为当前类的类名称,首字母小写。使用在类上,用于创建当前类对象,并存放到IOC容器中。使用在类上,用于创建当前类对象,并存放到IOC容器中。这些注解使用在属性上,用于给对象中的属性进行赋值。
摘要由CSDN通过智能技术生成

Spring框架

Spring框架是JavaEE企业级应用轻量级开源框架

1.对Spring框架的理解?

Spring有俩个核心,一个是IOC,一个是AOP,IOC叫控制反转,控制的是对象,反转的是对象的创建权,将对象的创建权交给Spring进行管理。主要用于管理对象,AOP叫面向切面编程,底层是动态代理技术,在不修改源码的情况下,对方法进行增强,Spring使用AOP实现了声明式事务,加一个注解,就可以交给Spring进行管理。

2.Spring框架存在的意义?

  1. 对象管理
  2. 方法增强

3.Spring的俩个核心是什么?

IOC:控制反转(解耦)

控制的是对象,反转的是对象的创建权,将对象的创建权交给Spring进行管理

AOP:面向切面编程(动态代理)

在不改变源代码的情况下,对代码进行加强

4.Spring框架常用注解有哪些?

@Controller @Service @Repository

这三个分别放到不同的包上,为了见名知意

@Component  @Bean

这俩个用于创建对象的注解

@Configuration

用于声明配置类

5.Spring框架中使用了哪些设计模式?

工厂模式:解析配置文件

构造者模式:工厂在解析时,我们在一个方法中把解析完成

单例模式,多例模式:工厂通过反射技术创建对象的时候

代理模式:aop的动态代理

适配器模式:选择适合的方式

观察者模式:事务增强的时候

简单工厂:BeanFactory

6.简述Spring的IOC?

IOC首先是Spring框架俩大核心的其一,它有着控制反转的作用,控制着对象,反转的是对象的创建权,对象的控制权交给了Spring框架,之前使用对象时,是手动创建new 对象();控制反转后,在使用对象的时候,不需要手动创建,直接去找Spring框架获取即可。

7.简述IOC的作用?

解耦

注意:程序代码之间的耦合不能完全解开,所谓的解 耦只是解开编译期的耦合,程序运行时依然需要依赖其他 对象。

8.简述解耦的方式?

工厂+配置文件+反射

配置文件:在配置文件中配置需要Spring控制的对象/管 理的对象

工厂:解析配置文件,根据配置文件中的配置,创建对应       的bean对象,并将bean对象存放到IOC容器中 (map集合)

反射:工厂类对象使用反射技术创建相关的bean对象

9.简述Spring的核心API,并描述其功能?

  1. BeanFactory:顶层接口

BeanFactory是IOC容器的核心接口,它定义了IOC的 基本功能

  1. ApplicationContext
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值