Exception(异常)
程序本身可以捕获并且可以处理的异常。Exception 这种异常又分为两类:运行时异常和编译时异
常。
运行时异常
RuntimeException 类及其子类,表示 JVM 在运行期间可能出现的异常。比如NullPointerException
空指针异常、ArrayIndexOutBoundException数组下标越界异常、ClassCastException类型转换异
常、ArithmeticExecption算术异常。
编译时异常
Exception 中除 RuntimeException 及其子类之外的异常。Java 编译器会检查它。如果程序中出现
此类异常,比如 ClassNotFoundException(没有找到指定的类异常),IOException(IO流异
常),要么通过throws进行声明抛出,要么通过try-catch进行捕获处理,否则不能通过编译。在程
序中,通常不会自定义该类异常,而是直接使用系统提供的异常类。该异常我们必须手动在代码里
添加捕获语句来处理该异常。
Servlet
Servlet生命周期
Spring
Spring是一个轻量级Java开发框架,目的是为了降低耦合度,解决企业级应用开发的复杂性,即简化
Java开发。
两个核心特性:依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented
programming,AOP)。
Spring框架的核心:IoC容器和AOP模块。通过IoC容器管理POJO对象以及他们之间的耦合关系;通过
AOP以动态非侵入的方式增强服务。
Spring IOC 容器:
负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个
生命周期。
实现原理就是工厂模式加反射机制。
Bean的生命周期
● 加载阶段:加载并实例化(创建Servlet实例)
● 初始化阶段:调用init()方法
● 响应客户请求阶段:调用service()方法,doGet、doPost
● 终止阶段:调用destroy()方法