spring常见面试题总结及其答案

如有不正之处,欢迎指正!

1. spring是什么
2. spring的优点
3. spring aop
4. spring ioc
5. beanFactory 和applicationContext有什么区别?

  • beanFactory可以理解为含有bean集合的工厂类。beanFactory有bean定义和bean关联的作用,还有根据其请求分发的方法。applicationContext是beanFactory的一个子接口,在其基础上提供了其它功能1.支持国际化的文本消息2.统一的资源读取方式3.已在监听器中注册bean的事件
  • ApplicationContext context = new ClassPathXmlAplicationContext(“baen.xml”)
  • FileSystemXmlApplicationContext(“bean.xml”)
  • XmlWebApplicationContext
    6. 解释spring bean 的生命周期

7. 解释spring 支持的几种bean的作用范围 - [ ] 1.singleton 2.prototype 3.request 在请求的bean范围内会每一个来自客户端的网络请求创建一个实例,请求完成以后,bean会失效并被GC回收4.session 5.global-session

  • 1.singleton 2.prototype 3.request 在请求的bean范围内会每一个来自客户端的网络请求创建一个实例,请求完成以后,bean会失效并被GC回收4.session 5.global-session
    8. spring框架中的单例bean是线程安全的吗?
  • 单例bean肯定是存在的,多例bean不存在
    9. spring如何处理多线程并发问题
    10. spring注入方式
    11. 初始化bean的几种方式
    12. spring的自动装配方式
    13. 解释下springAOP中的切面(aspect),连接点(join point) 通知(advice),切入点(pointcut) 引入(introduction),目标对象(target Object),织入(weaving)
    14. spring事务
    15. spring有几种配置方式?
  • 1.基于XML的配置 2.基于注解的配置 3.基于java的配置
    16. spring基于Xml的配置
  • spring的Xml配置方式是使用spring命名空间的所支持的一系列XML标签所实现,spring有以下命名空间:context,beans,jdbc,tx,aop,mvc,aso
    17. 基于注解的配置
  • 基于注解的的时候先在spring中打开注解配置,其次就是几个重要的注解@require ,@autowired,qualifier,@resource,@postConstruct,@preDestory
    18. 如何在spring中注入一个java Collection?
  • spring提供四种集合类的配置元素 值可重复, 值不可重复,该标签可用来注入键和值可以为任何类型的键值对。可以注入键和值可以都是字符串的键值对
    19. 解释下bean的自动装配
  • spring容器可以自动装配合作关系bean之间的关联关系
    20. 几种自动装配的区别?
  • 1.spring装配的默认设置,是关闭的,开发者需要在bean中自定义bean的依赖关系 2.byName,根据bean的名称设置依赖关系 3. byType 4.constructor,仅仅适用有构造器相同参数的bean,如果在容器中没有找的话就会抛出异常 5.autodetect
    21. 开启基于注解的自动装配
  • 1.用context标签 2.在bean中引入bean
    22. spring框架中有哪些不同类型的事件?(监听器)
  • 1.上下文更新事件 2.上下文开始事件 3.上下文停止事件 4.上下文关闭事件
    23. FileSystemResource和ClassPathResource有何区别?
  • FileSystemResource需要给出spring-config.xml在项目中的相对路径或者绝对路径,但是ClassPathResource中spring在classPath中自动搜寻配置文件,所以你要把配置文件放在classpath下
    24. spring框架中都用了哪些设计模式?
  • 1.代理模式 aop 2.单例模式,配置中默认bean是单例的 3.模板方法 4.DI
    5.工厂模式 --beanFactory用来创建对象的实例
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值