Spring 整合web项目原理

Spring 整合web项目原理

  1. 需加载Spring的核心配置文件

    • 加载配置文件,需要创建加载配置文件的类对象,效率较低
    //加载配置文件
    ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
  2. 解决加载效率低的实现思想

    • 把加载配置文件和创建对象过程,在服务器启动时完成
  3. 实现原理

    • 技术的应用

      • ServletContext对象
      • 监听器
    • 具体实现

      • 在服务器启动时,为每个项目创建一个ServletContext对象
      • 使用监听器,监听ServletContext对象的创建
      • 监听器监听到ServletContext创建时候,加载Spring核心配置文件
      • 把创建出来的对象存放到SetvletContext域对象里面(setAttribute方法)
      • 需要获取对象时,到ServletContext域得到(getAttribute方法)

实现过程

  • 解决仅加载一次配置文件

  • Spring已经封装了监听器

    • 需要导入Spring整合web项目的jar包,才能配置监听器

      spring-web-4.2.4.RELEASE.jar
      
  • web.xml中需要配置监听器

    
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
    listener>
    
    
    <context-param>
        <param-name>contextConfigLocationparam-name>
        <param-value>classpath:bean.xmlparam-value>
    context-param>

你可能感兴趣的:(框架,spring)