Spring全家桶之spring基础

来源于:15个经典的Spring面试常见问题

  1. Spring模块?
  2. 谈谈自己对于 Spring IoC 和 AOP 的理解

  3. Spring AOP 和 AspectJ AOP 有什么区别?

  4. Spring 中的 bean 的作用域有哪些?

  5. Spring 中的单例 bean 的线程安全问题了解吗?

  6. Spring 中的 bean 生命周期?

  7. 说说自己对于 Spring MVC 了解?

  8. SpringMVC 工作原理了解吗?

  9. Spring 框架中用到了哪些设计模式?

  10. @Component 和 @Bean 的区别是什么?

  11. 将一个类声明为Spring的 bean 的注解有哪些?

  12. Spring 管理事务的方式有几种?

  13. Spring 事务中的隔离级别有哪几种?

  14. Spring 事务中哪几种事务传播行为?

一 spring有哪些模块?

  • Spring Core: 主要提供 IOC 依赖注入功能。

  • Spring Aspects  :该模块为与AspectJ的集成提供支持。

  • Spring AOP :提供了面向方面的编程实现。

  • Spring JDBC : Java数据库连接。

  • Spring JMS :Java消息服务。

  • Spring ORM : 用于支持持久层框架(mybatis,jpa,Hibernate等)。

  • Spring Web : 为创建Web应用程序提供支持。

  • Spring Test : 提供了对 JUnit 和 TestNG 测试的支持。

二 什么是IOC?

IoC(inverse of control 控制反转)是一种设计思想,就是把创建和管理bean的过程交由IOC容器负责,IOC容器是spring实现ioc的载体,IOC容器实际上就是Map,map的key是bean的名称,value是对应的对象。IOC容器就像一个工厂一样,当我们需要创建一个对象时,只需要配置好文件/注解即可,不用考虑对象是如何被创建的。

(1)IOC控制了什么?

IOC控制了bean创建,配置和管理的权力。

(2)IOC反转了什么?

把之前自己主动创建对象,变成现在被动接收IOC给我们创建的bean。

IOC也称之为DI(依赖注入)

(1)依赖了什么?

程序运行依赖外部资源

(2)注入了什么?

配置文件把资源从外部注入到内部,容器加载这些外部资源,然后把这些资源注入到程序内部,维护了程序内外对象之间的依赖关系。

(3)IOC和DI区别是什么?

IOC是一种设计思想,而DI是IOC的一种实现方式。

(4)为什么要用IOC?

他把以前程序间对象复杂的依赖关系交由IOC来维护管理,达到依赖对象之间的解耦。

三 什么是AOP?

四 Spring AOP 和 AspectJ AOP 有什么区别?

五 Spring 中的 bean 的作用域有哪些?

六 Spring 中的单例 bean 的线程安全问题了解吗?

七 Spring 中的 bean 生命周期?

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值