ssh之我见

来源:互联网 发布:淘宝两天没发货怎么办 编辑:程序博客网 时间:2024/05/16 13:38


    对于一个用ssh搭建起俩的网站。整个流程是这样的。
     Web.xml是整个程序的入口,首先服务器初始化的时候,先初始化struts的filterdispatcher这个拦截器,他负责封装请求,让后把请求交给ActionMapper,通过配置文件寻找对应的action,找到之后通过ActionProxy,调用ActionInvocation,在其中调用对应的action。   然后给spring 上下文,也就是初始化contextloader 这个监听器,默认是XmlWebApplicationContext ,继承beanFactory然后载入上下文和配置文件,通过调用refresh方法,初始化ioc容器,完成之后,如果客户端发送一个请求过来,首先通过struts的拦截器进行拦截,然后通过struts的配置文件找到对应的类来处理这个请求,struts会在spring的配置文件中找对应的处理请求的类,这样就把任务交给了spring,而spring方面,XmlWebApplicationContext 实现了beanFactory这个接口,这其中总共有三个过程,第一个是定位资源,他的一个类会把配置文件封装成一个resource这个类,主要是通过一个ResourceLoader来进行资源的定位。  第二个是载入资源,主要是通过一个beanDefinitionReader的对象,载入资源。  第三个是注册资源,将bean文件进行解析,同时初始化bean,注册的过程是通过维护一个hashmap的表将 bean和名字联系上的。
0 0
原创粉丝点击