JavaEE汇总
1.简述Spring。
a) Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,其目的是解决企业应用开发的复杂性,能够使用基本的JavaBean代替EJB,并提供了更多的企业应用功能。
b) 容器:Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,容纳和管理了很多对象。
c) 关于Ioc:即控制反转,对象间的依赖关系不是由对象自身建立的,而是由外部容器给定。
d) 关于AOP:即面向切面的编程,就是将系统中多个对象都在使用的某个通用功能提取出来与这些对象进行分离,即与这些对象之间降低了耦合性,而且可以就这个通用功能进行 编程,通过容器将通用功能应用于系统中的多个对象。如:日志、声明式事务可以利用AOP实现。
e) 特点:方便解耦,简化开发、AOP编程的支持、声明式事务的支持、方便程序的测试、方便集成各种优秀框架等等。
f) 总结起来,Spring有如下优点:
i. 低侵入式设计,代码污染极低
ii. 独立于各种应用服务器,可以真正实现Write Once,Run Anywhere的承诺
iii. Spring的DI(依赖注入)机制降低了业务对象替换的复杂性
iv. Spring并不完全依赖于Spring,开发者可自由选用Spring框架的部分或全部
2.Servlet的一个配置会唯一产生一个Servlet实例对象
Servlet的初始化
Servlet的初始化仅会进行一次,默认情况下是在第一次被访问时进行;
Servlet的初始化:创建Servlet对象,调用init方法。
可以通过配置实现应用启动时初始化Servlet。
Servlet的服务阶段(可以接收请求,并响应浏览器)
可以多次持续服务
每一次接收到请求,首先调用service方法,service方法根据请求方式,调用相应的doXXX方法。
Servlet的销毁
Servlet的销毁仅会有一次,在应用卸载或服务器关闭时销毁,调用destroy方法。