• SSM应用程序启动流程


    在一个基于SSM(Spring + Spring MVC + MyBatis)框架的Web应用程序中,启动过程涉及到Spring的IOC容器和MVC容器的初始化。

    1. IOC容器初始化:

      • Spring的IOC容器主要负责管理和装配应用程序中的各个Bean。在SSM框架中,IOC容器的初始化通常由applicationContext.xml文件中的配置来完成。
      
      <context:component-scan base-package="com.your.package" />
      <import resource="classpath:spring-mybatis.xml" />
      
      
      • 1
      • 2
      • 3
      • 4

      上述配置中的用于扫描指定包下的类,将其注册为Spring的Bean。导入了MyBatis的配置文件。

    2. MVC容器初始化:

      • Spring MVC负责Web层的处理,它的初始化也需要配置文件,通常在dispatcher-servlet.xml中完成。
      
      <context:component-scan base-package="com.your.web.package" />
      <mvc:annotation-driven />
      <import resource="classpath:spring-mybatis.xml" />
      
      
      • 1
      • 2
      • 3
      • 4
      • 5

      上述配置中的用于扫描Web层的类,将其注册为Spring MVC的Controller。启用基于注解的Spring MVC特性。

    3. 整合MyBatis:

      • MyBatis是SSM框架中负责持久层的框架。MyBatis的配置通常独立于Spring的配置,但在上述两个配置文件中都需要导入。
      
      <context:property-placeholder location="classpath:jdbc.properties" />
      <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
          
      bean>
      
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6

      在上述配置文件中,用于加载属性文件,配置数据源和其他MyBatis相关的Bean。

    4. 启动过程:

      • Web应用程序的启动通常由web.xml文件中的Servlet容器配置触发。
      
      <context-param>
          <param-name>contextConfigLocationparam-name>
          <param-value>classpath:application-context.xmlparam-value>
      context-param>
      
      <listener>
          <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
      listener>
      
      <servlet>
          <servlet-name>dispatcherservlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
          <init-param>
              <param-name>contextConfigLocationparam-name>
              <param-value>classpath:dispatcher-servlet.xmlparam-value>
          init-param>
          <load-on-startup>1load-on-startup>
      servlet>
      
      <servlet-mapping>
          <servlet-name>dispatcherservlet-name>
          <url-pattern>/url-pattern>
      servlet-mapping>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24

      上述配置用于启动Spring的IOC容器,而配置用于启动Spring MVC的DispatcherServlet。

  • 相关阅读:
    C#Word上传和转成Pdf实现
    二叉树(进阶)
    处理机调度
    一篇讲清楚String、StringBuffer和StringBuild
    origin作图上下对开,修改颜色
    基于wxpython和wxformbuilder实现的简单2-8-10-16进制转换器,并用pyinstaller打包
    51单片机学习:外部中断0实验
    Qt的日志输出
    Linux下的第一个小程序——进度条
    ELK收集多个docker容器日志
  • 原文地址:https://blog.csdn.net/qq_44113347/article/details/134537377