Spring相关面试题

什么是Spring?

1.spring是个java企业级应用的开源开发框架
2.Spring主要用来开发java应用
3.Spring框架目标是简化java企业级应用开发

为什么要使用 spring?

spring 是一个开源的轻量级 JavaBean 容器框架。使用 JavaBean 代替 EJB ,并提供了丰富的企业应用功能,降低应用开发的复杂性。
轻量、容器、松偶性、AOP、方便集成、丰富的功能

Spring的优点?

降低组件之间的耦合性
容器提供了AOP技术
独立于各种应用服务器
对主流的应用框架提供了集成

解释一下什么是 aop?

面向切面编程是Spring的核心,通过预编译方式和运行期动态代理实现程序功能的统一维护的制一种技术。利用AOP可以对业务逻4102辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同1653时提高了开发的效率。

解释一下什么是 ioc?

控制反转是 spring 的核心,对于 spring 框架来说,就是由 spring 来负责控制对象的生命周期和对象间的关系。
控制指的是当前对象对内部成员的控制权;
控制反转指的是,这种控制权不由当前对象管理了,由其他(类,第三方容器)来管理。

Spring AOP里面的几个名词?

切面,切入点,连接点,通知,引入,目标对象,AOP代理,织入。

什么是spring的依赖注入?

1.依赖注入,是IOC的一个方面
2.不用创建对象,而只需要描述它如何被创建
3.IOC负责把他们组装起来

在spring中如何注入一个java集合?

1.类型用于注入一列值,允许有相同的值
2.类型用于注入一组值,不允许有相同的值
3.类型用于注入一组键值对,键和值都可以为任何类型
4.类型用于注入一组键值对,键和值都只能为String类型

解释spring框架中bean的生命周期?

1.从XML文件中读取bean的定义,并实例化bean
2.根据bean的定义填充所有的属性

spring 有哪些主要模块?

1、Spring core:核心容器
2、Spring AOP:Spring面向切面编程
3、Spring context:Spring上下文
4、Spring DAO
5、Spring ORM(Object Relation Mapper)对象关系映射模块
6、Spring Web模块
7、Spring MVC

spring 常用的注入方式有哪些?

Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter 注入,基于注解的注入。

spring 中的 bean 是线程安全的吗?

容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性。

spring 支持几种 bean 的作用域?

singleton:单例模式
prototype:原型模式
只有在web应用中才有效:
Request
Session
global-session

spring 自动装配 bean 有哪些方式?

1、no:默认方式,手动装配方式
2、byName:根据bean的名字进行装配
3、byType:根据bean的类型进行装配
4、constructor:根据构造器进行装配
5、autodetect:如果有默认构造器

spring 事务实现方式有哪些?

1、使用 TransactionTemplate 事务模板对象
2、使用 事务管理器 PlatformTransactionManager 对象
3、基于Aspectj AOP开启事务
4、基于注解的 @Transactional 的声明式事务管理

说一下 spring 的事务隔离?

一般来说,系统执行并发事务时,会把当前在执行的事务独立起来,也就是和其他事务进行隔离。好像系统中只有这一个事务,其他事务不存在一样。这也就是完全隔离。
READ UNCOMMITTED(读未提交数据)
READ COMMITTED(读已提交数据)
REPEATABLE READ(可重复读)
SERIALIZABLE(序列化)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值