Spring框架里需要理解的面试题

一、Spring中Bean的生命周期

Bean的完整生命周期从 spring 容器开始实例化 bean 开始,到销毁。可以从三点来理解

1、 bean自身的方法:包括构造方法、 set 方法、 init-method 指定的方法、 destroy-method 指定的方法
2、 Bean级生命周期接口方法:如 BeanNameAware 、 BeanFactoryAware 等这些接口方法由 bean类实现。
3、 容器级生命周期接口方法:有InstantiationAwareBeanPostProcessor 、 BeanPostProcessor 等。一般称为后处理 器。他们一般不由bean 本身实现,独立存在,注册到 spring 容器中。 Spring 通过接口反射预先知道,当 spring 容器创建任何 bean 时,这些后处理器都会发生作用。所以他们是全局的,用户可以通过编码对只感兴趣的 bean 进行处理
  1. SpringMVC或Struts处理请求的流程
  2. Spring AOP解决了什么问题?怎么实现的?aop与cglib,与asm的关系
  3. Spring事务的传播属性是怎么回事?它会影响什么?
  4. Spring中BeanFactory和FactoryBean有什么区别?
  5. Spring框架中IOC的原理是什么?
  6. spring的依赖注入有哪几种方式
  7. 用Spring如何实现一个切面?
  8. Spring 如何实现数据库事务?
  9. spriong ioc的生命周期,(init-method,intilizingbean接口方法afterPropertiesSet的先后顺序)等
  10. Spring IoC AOP自己用代码如何实现
  11. RPC的负载均衡、服务发现怎么做的
  12. 几种推送模型的区别,long polling,websocket

猜你喜欢

转载自blog.csdn.net/loulanyue_/article/details/105846609