1、Servlet的生命周期
- 加载:加载到虚拟机
- 初始化:init() 一个生命周期中只会被调用一次。
- 服务:service()
- 销毁:destroy()
2、转发与重定向的区别
- 转发在服务器端完成的;重定向是在客户端完成的
- 转发的速度快;重定向速度慢
- 转发的是同一次请求;重定向是两次不同请求
- 转发不会执行转发后的代码;重定向会执行重定向之后的代码
- 转发地址栏没有变化;重定向地址栏有变化
- 转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成
3、BeanFactory 和 ApplicationContext 有什么区别
BeanFactory顾名思义,它的核心概念就是bean工厂,用作于bean生命周期的管理,而ApplicationContext这个概念就比较丰富了,单看名字(应用上下文)就能看出它包含的范围更广,它继承自BeanFactory但不仅仅是继承自这一个接口,还有继承了其他的接口,所以它不仅仅有BeanFactory相关概念,更是一个应用系统的上下文,其设计初衷应该是一个包罗万象的对外暴露的一个综合的API
4、Spring Bean 的生命周期
5、Spring IOC 如何实现
使用IOC的两种方式:注解和配置文件