【spring】面试题汇总

1. spring是什么

Spring是一个轻量级的IoC和AOP容器框架。

2. spring优点

1.Spring是非侵入式的,基于Spring开发的应用一般不依赖于Spring的类
2.Spring是一个轻量级的IOC和AOP容器框架。利用IOC,降低了组件之间的耦合性。AOP技术,利用它很容易实现如权限拦截,运行期监控等功能
3.Spring是个容器,因为它包含并且管理应用对象的生命周期和配置,比如对象的创建、销毁、回调等
4.Spring提供对事务的管理
5.Spring对主流的框架提供了很好的集成支持,比如和hibernate SpringMVC等框架的集成

3. spring用到的设计模式

工厂设计模式 : Spring使用工厂模式通过 BeanFactory、ApplicationContext 创建 bean 对象。
代理设计模式 : Spring AOP 功能的实现。
单例设计模式 : Spring 中的 Bean 默认都是单例的。
模板方法模式 : Spring 中 jdbcTemplate、hibernateTemplate 等以 Template 结尾的对数据库操作的类,它们就使用到了模板模式。
适配器模式 :Spring AOP 的增强或通知(Advice)使用到了适配器模式、spring MVC 中也是用到了适配器模式适配Controller。

4. BeanFactory和ApplicationContext有什么区别?

BeanFactroy采用的是延迟加载形式来注入Bean的,即只有在使用到某个Bean时(调用getBean()),才对该Bean进行加载实例化。 ApplicationContext,它是在容器启动时,一次性创建了所有的Bean。
延迟实例化的优点:(BeanFactory)
应用启动的时候占用资源很少;对资源要求较高的应用,比较有优势;
不延迟实例化的优点: (ApplicationContext)

  1. 所有的Bean在启动的时候都加载,系统运行的速度快;
  2. 在启动的时候所有的Bean都加载了,我们就能在系统启动的时候,尽早的发现系统中的配置问题

5. springIOC

6.springAOP

7. SpringMVC

8. 事务

9. SpringData JPA

10. 双亲委派机制

Component 和 @Bean的区别:https://blog.csdn.net/qq_35430000/article/details/108910387

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值