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方法。

  

最新文章

  1. Linux实现https方式访问站点
  2. 记录一个bug -- sprintf
  3. asp.net读取txt并导入数据库
  4. UI:关于RGB与16进制颜色值的转换
  5. 04、生成 HTMLTestRunner 测试报告
  6. 【转】SharePoint 2013 stand alone服务器安装
  7. ural 1104 Don’t Ask Woman about Her Age
  8. 使用Ksoap2调用Web Service加入SoapHeader
  9. Winform 实现像菜单一样弹出层
  10. HTTPS、证书与使用Charles抓包
  11. 开源小工具 - swagger API访问代码生成器(js/typescript)
  12. View,ViewGroup的Touch事件的分发机制
  13. Java - 数组详解(图解数组的基本操作)
  14. java -相关技术
  15. 文艺平衡树 Splay 学习笔记(1)
  16. CentOS安装和配置FTP
  17. centos平台基于snort、barnyard2以及base的IDS(入侵检测系统)的搭建与测试及所遇问题汇总
  18. shell解析ini格式文件
  19. JavaScript获得页面区域大小的代码
  20. 解决 src/MD2.c:31:20: fatal error: Python.h: No such file or directory安装包错误

热门文章

  1. Module:template
  2. Linux安装ntp同步时间
  3. g2o扩展,然后重新编译生成新库。
  4. 【网络爬虫】【java】微博爬虫(四):数据处理——jsoup工具解析html、dom4j读写xml
  5. mysql添加DATETIME类型字段导致Invalid default value错误的问题
  6. 深入探究Java中equals()和==的区别是什么
  7. E20180615-hm
  8. Lightoj1122 【数位DP】
  9. OpenGL ES入门详解
  10. 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:3. 订阅Topic与响应Topic