当前位置: 首页 > news >正文

网站跳转qqwordpress设置菜单跳转到锚

网站跳转qq,wordpress设置菜单跳转到锚,太原建设厅官方网站,重庆网站优化排名软件方案1 Spring 在web项目中的启动过程 Spring简介 Spring 最简单的功能就是创建对象和管理这些对象间的依赖关系#xff0c;实现高内聚、低耦合。#xff08;高内聚#xff1a;相关性很强的代码组成#xff0c;既单一责任原则#xff1b;低耦合#xff1a;耦合指块间联系…1 Spring 在web项目中的启动过程 Spring简介 Spring 最简单的功能就是创建对象和管理这些对象间的依赖关系实现高内聚、低耦合。高内聚相关性很强的代码组成既单一责任原则低耦合耦合指块间联系低耦合既块间联系要低。还提供像通用日志、性能统计、安全控制、异常处理等面向切面的能力能帮我们管理最头疼的数据库事务。本身提供了一套简单的JDBC访问实现提供了与第三方数据访问框架的集成如Hibernate、JPA、MyBatis与各种java EE技术整合如任务调度、java Mail等等是一个超级粘合平台。 Spring 的运行流程 Spring的启动过程其实就是IOC容器的启动过程对于web程序IOC容器的启动过程就是建立上下文的过程。启动过程分析 首先看 web.xml servletservlet-namedispatcher/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classload-on-startup1/load-on-startup/servletservlet-mappingservlet-namedispatcher/servlet-nameurl-pattern//url-pattern/servlet-mappingcontext-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:spring-context.xml/param-value/context-paramlistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listenercontext-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:spring-context.xml/param-value/context-paramlistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listener代码分析 这段加载了Spring 的配置文件初始化上下文。ContextLoaderListener是一个实现了ServletContextListener接口的监听器在项目启动时触发 contextInitialized 方法该方法主要完成ApplicationContext对象的创建在关闭项目时会触发 contextDestroyed 方法该方法会执行ApplicationContext的清理操作 启动项目时触发contextInitialized 方法该方法就做一件事通过父类contextLoader的initWebApplicationContext 方法创建Spring上下文对象ApplicationContext对象initWebApplicationContext 方法做了三件事 创建WebApplicationContext加载对应的Spring文件创建的Bean实例讲WebApplicationContext放入ServletContext既javaweb的全局变量中。 createWebApplicationContext 创建上下文对象支持用户自定义的上下文对象但必须继承自ConfigurableWebApplicationContext而Spring MVC默认使用 ConfigurableWebApplicationContext 作为 ApplicationContext它是一个接口的实现。configureAndRefreshWebApplicationContext 方法用于封装Application数据并且初始化所有相关的Bean对象。它会从web.xml中读取名为 contextConfigLocation 的配置这就是 Spring xml 数据源的设置然后放到ApplicationContext中最后调用传说中的 refresh 方法执行所有java对象的创建。完成ApplicationContext创建之后就是将其放入ServletContext中注意它存储的key值常量。 servletservlet-namedispatcher/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classload-on-startup1/load-on-startup/servletservlet-mappingservlet-namedispatcher/servlet-nameurl-pattern//url-pattern/servlet-mapping代码分析 这段为启动初始化DispatcherServletweb.xml中设置了Servlet的load-on-startup表示启动容器时初始化该Servlet。 url-pattern: 表示哪些请求交给Spring Web MVC 处理“/”是用来定义默认servlet映射的。也可以如“*.html”表示拦截所有以html为扩展名的请求。DispatcherServlet 默认使用WebApplicationContextContextLoaderListener初始化产生作为上下文Spring默认文件为“/WEB-INF/servlet名字-servlet.xml”该名字可以自定义在param-value中 注意DispatcherServlet 也可以配置自己的初始化参数覆盖默认配置因此我们可以通过添加初始化参数。通过下面例子Spring Web MVC框架将会加载“classpathspring-servlet-config.xml” 而不是”/WEB-INF/servlet名字-servlet.xml” servletservlet-namedispatcher/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class!-- 这里进行初始化 --init-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:spring-servlet-config.xml/param-value/init-paramload-on-startup1/load-on-startup/servletDespatcherServlet初始化顺序 HttpServletBean 继承 HTTPServlet 因此在Web容器启动时将调用它的init方法该初始化方法的主要作用将Servlet初始化参数init-param设置到该组件上如contextAttribute、contextClass、namespace、contextConfigLocation通过BeanWrapper简化设置过程方便后续使用提供给子类初始化扩展点initServletBean该方法由 FrameworkServlet 覆盖。FrameworkServlet 继承 HttpServletBean通过initServletBean进行Web上下文初始化该方法主要覆盖以下两件事情初始化web上下文提供子类初始化扩展点。DispatcherServlet 继承 FrameworkServlet并实现了 onRefresh方法提供一些前段控制器相关的配置。 那么整个 DispatcherServlet 初始化做了些什么 两件事 初始化Spring Web MVC 使用的Web上下文并且制定容器为 WebApplicationContext ContextLoaderListener 加载了的根上下文初始化 DispatchServlet 使用的策略如HandlerMapping、HandlerAdapter等。 总结概括Spring的启动过程 首先对于一个web应用其部署在web容器中web容器提供其一个全局的上下文环境这个上下文就是ServletContext其为后面的Spring IOC 容器提供宿主环境Spring的启动过程实际上就是SpringIOC容器的启动过程其次在web.xml中会提供一个contextLoaderListener在这里会初始化一个根上下文既Spring IOC容器。在web容器启动时会触发容器初始化时间此时contextLoaderListener 会监听到这个事件其contextInitialized 方法会被调用在这个方法中Spring 会初始化一个启动上下文叫根上下文既WebApplicationContext这是一个接口实际上是XMLWebApplicationContext。这个就是Spring的IOC容器。初始化完毕后Spring会以一个key得形式将其存储到ServletContext中便于获取。再次contextLoaderListener 监听器初始化完毕后开始初始化web.xml中配置的Servlet这里是DispatcherServlet这个servlet实际上是一个标准的前段控制器用以转发、匹配、处理每个servlet请求。DispatcherServlet 上下文在初始化的时候会建立自己的IOC上下文用以持有Spring MVC相关的bean。在建立DispatcherServlet自己的IOC上下文时会先从key中获取到之前的根上下文既WebApplicationContext作为自己上下文的parent上下文。有了这个parent上下文在初始化自己持有的上下文。他初始化自己的上下文在其initStrategies 方法中可以看到大概的工作就是初始化处理映射、视图解析等其默认实现类也是XMLWebApplicationContext。
http://www.pierceye.com/news/624565/

相关文章:

  • 一叶子网站建设目标教育平台oss做视频网站
  • 购物网站开发流程图wordpress 批量注册
  • 如何做网站优化的内容google网站推广
  • 网站模版亮点北京电商网站开发费用
  • 南昌专业的企业网站建设公司wordpress源码在哪
  • 农家院做宣传应该在哪个网站营销代码查询
  • 大型企业网站设计案例晋江做网站的公司哪家好
  • 海外模板网站有哪些全国网页设计大赛
  • 网站设计常州注册公司没有地址怎么弄
  • 注销建设工程规划许可证在哪个网站wordpress+Apache升级
  • 视频网站如何做盗链青岛商城网站开发
  • 网站主色调googleapis wordpress
  • 作网站番禺区网络推广渠道
  • app开发网站排行app制作平台排行
  • 盐城网站建设找哪家好个人如何做短视频网站
  • 域名进行网站备案吗2023年重启核酸
  • 为什么几年前做的网站视频看不了wordpress图片标签
  • 做照片用的视频模板下载网站好网站源代码购买
  • 网站rss生成上海网页网络技术有限公司
  • 白山北京网站建设遂宁网站优化
  • 青岛网站建站公司银川网站建站公司
  • 做海报哪个网站的素材多成都私人放款联系方式电话
  • 黑河市网站建设公司广州好的网站建设
  • 番禺网站建设培训班做网站需要具备的基础条件
  • seo网站排名后退网站效果检测
  • 郑州做网站加密的公司免费logo设计生成器在线制作
  • 免费app软件下载网站公司网站定位建议
  • 如何选取网站关键词外贸商城网站建设
  • 网站的排名与权重电商平台运营是做什么
  • 网站建设的er图做兼职的网站策划书