Servlet的生命周期的方法:以下方法都是由Servlet的容器负责调用
1)构造器:只有第一次请求的Servlet时,创建的Servlet的实例调用构造器
2)初始化方法:只被调用一次,在创建好实例后立即被调用用于初始化当前的servlet。
3)服务:被多次调用。每次请求都会调用服务方法。实际用于响应请求。
4)破坏:只被调用一次在当前的Servlet所在的网络应用被卸载前调用,用于释放当前的Servlet所占用的资源。
Servlet的
时加载的启动参数:
1)配置在Servlet的节点中
2)负载上的启动:可以指定的Servlet被创建的时机,若为负数,则在第一次请求时被创建若为0或正数,则在当前WEB应用被的Servlet容器加载时刻创建实例,且数组越小越早被创建。
2)。在Servlet的映射到的URL中也可以使用*通配符,但是只能有两种固定的格式,一种格式是“*。扩展名”,另一种格式是以正斜杠(/)开头并以“/ *”结尾
注意:以下既带/又带扩展名是不合法的。
Spring是一个分层的JavaSE / EE full-stack(一站式)轻量级开源框架。
春天的核心是控制反转(IOC)和面向切面(AOP)
春天的优点
方便解耦,简化开发(高内聚低耦合)
春天就是一个大工厂(容器),可以将所有对象创建和依赖关系维护,交给春季管理
弹簧工厂是用于生成豆
AOP编程的支持
春天提供面向切面编程,可以方便的实现对程序进行权限拦截,运行监控等功能
声明式事务的支持
只需要通过配置就可以完成对事务的管理,而无需手动编程
方便程序的测试
春天对Junit4支持,可以通过注解方便的测试春天程序
方便集成各种优秀框架
春天不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts中,休眠,MyBatis的,石英等)的直接支持
降低JavaEE API的使用难度
Spring对JavaEE开发中非常难用的一些API(JDBC,JavaMail,远程调用等),都提供了封装,使这些API应用难度大大降低