1.适配器模式:把一个类的接口变换成客户端所能接受的另一种接口,从而使两个接口不匹配而无法一起工作的两个类能够在一起工作。适配器继承源接口,实现目标接口。
2.装饰器模式:使源类功能更强大。
3.在Tomcat的容器等级中,Context容器直接管理Servlet在容器中的包装类Wrapper。添加一个Web应用时会创建一个StandardContext容器。ConfigContext负责整个Web应用的配置文件的解析工作。
4.ConfigContext的init方法完成context.xml,Host等配置文件的读取解析。
5.ConfigContext的init完成之后,Context容器 就会执行startInternal方法:创建读取资源文件的对象,创建ClassLoader对象,获取ServletContext并设置参数,初始化load-on-startup的Servlet。
6.web.xml属性被解析到Context中。Context是真正运行得servlet容器。然后初始化load-on-startup中大于0的Servlet对象。
7.tomcat有一个专门负责映射的类mapper保证访问URL能正确到达对应的Servlet。
8.一次Request路径:Request->mapper->Engine->Host->Context->Wrapper,然后执行Servlet的service方法。
9.Tomcat两个核心组件Connector和Container,Connector可以被替换,一个Container对应多个Connector。Connector负责对外交流,Container主要负责处理内部事务。
10.Server要提供一个接口让其他程序能够访问到这个Service集合,同时要维护它所包含的所有Service的生命周期,包括如何初始化,结束服务。
11.Tomcat中组件的生命周期是通过lifecycle接口来控制的,组件只要继承这个接口并实现其中的方法就可以统一被他控制了。这个最高级的组件就是Server,而控制Server的是Startup,也就是启动关闭Tomcat。
12.Connector组件负责接收浏览器发过来的TCP连接请求,创建一个Request和Response对象分别用于接收和回馈,然后就会产生一个线程来处理这个请求。而就是Container来处理这个线程。
13.Spring中三大核心组件,Core,Context,Bean。Context是一个Bean关系集合,这个集合又叫Ioc容器。Core组件是发现,建立,维护Bean之间关系的工具。
14.Bean的定义完整描述了在Spring的配置文件中你定义的节点中的所有信息,包括各种子节点。当Spring成功解析你定义的节点后,在Spring内部就被转化成BeanDefinition对象,以后都是对这个对象操作的。
15.Ioc容器其实就是Context和其他两核心组件组成的关系网。
16.Spring MVC的Control主要由HandlerMapping和HandlerAdapters两个组件提供。HandlerAdapters负责映射用户的URL和对应的处理类。HandlerAdapters实例来处理这个URL对应的请求。
17.SpringMVC中View主要由RequestToViewNameTranslator和ViewResolver组件支持。支持用户自定义对ViewName的解析。ViewResolver根据ViewName渲染出最终页面。