SSM与SpringBoot配置文件对比
Servlet、Spring、Mybatis相关xml配置文件,在SSM框架与SpringBoot环境中的对比情况。
web.xml文件
这是一个总的Servlet配置文件,也可能叫MvcInitializer.java,该文件在SpringBoot中被省略
web.xml文件用于配置Servlet容器。具体配置了Cookie、Session、Filter、Listener、项目根路径和进入的页面。值得注意的是,web.xml对SpringMvcConfig.xml文件和applicationContext*.xml进行了扫描,注意第二个文件是有通配符,可以理解为是将下面三个文件注册到web.xml文件中:
- applicationContext.xml
- applicationContext-mybatis.xml
- SpringMvcConfig.xml
SpringBoot并不需要配置web.xml文件,因为SpringBoot具有内置的 Servlet 容器(Tomcat、Jetty 或 Undertow),可以智能地配置 Servlet 容器,并加载默认的 DispatcherServlet,从而简化了很多原本需要在 web.xml 文件中手动进行配置的工作。同时,Spring Boot 还提供了一套自动配置机制,使得用户可以基于已有的配置,快速构建新的 Web 应用。
Spring上下文配置文件
上下文配置文件名字可能叫applicationContext.xml、spring-config.xml或者是被注册成RootConfiguration文件。
在SpringBoot项目中被简化在application.yml文件夹中
这两个配置文件都是 Spring 能够识别的标准配置文件。在 Spring 应用程序中,这两个配置文件可以替代彼此,只需要选择其中一个文件命名,并将该文件注册入 Spring IoC 容器中即可。
在这两个配置文件中,通常会包含以下内容:
- Bean 的配置:声明和配置各种类型的 Bean,包括 Service、DAO、Controller、Interceptor 等,同时可以注入相关的属性和依赖关系。
- 数据源的配置:定义数据库连接池、JDBC 访问模板、ORM(如 MyBatis 和 Hibernate)等数据访问框架的基础设施。
- 事务管理器的配置:定义事务策略、事务传播机制等,并将其与数据访问操作进行绑定。
- AOP 配置:定义切面、切点,并声明需要被增强的目标对象,并将切面织入到对象的方法调用中。
- 资源访问的配置:加载和管理各种类型的资源文件,如图片、XML、配置文件等。
Spring上下文配置文件被简化在SpringBoot中的application.yml文件中,样式大概如下:
SpringMVC配置文件
在SSM项目中可能叫SpringMvcConfig.xml或者是WebMvcConfig.java实现WebMvcConfigurer接口
在SpringBoot中虽然也是WebMvcConfig.java实现WebMvcConfigurer接口,但是对里面的配置也进行了相对多的简化。
MVCConfiguration是用于配置Spring Web应用程序的文件。主要用于定义Web应用程序中与Spring MVC相关的配置,包括视图解析器、控制器、拦截器等。其中,最重要的是定义DispatcherServlet的配置信息,这是Spring MVC框架的核心组件之一。同时,MVCConfiguration也支持很多自定义配置选项,例如设置静态资源的访问路径、开启注解驱动等。使用MVCConfiguration可以方便快捷地完成Spring Web应用程序的配置工作,提高应用程序的性能和可维护性。
Mybatis相关配置文件
applicationContext-mybatis.xml和mybatis-config.xml不是同一个文件。
applicationContext-mybatis.xml
主要配置了mybatis中相关的一些bean,数据源与mapper扫描文件,在SpringBoot中可以忽略掉。
applicationContext-mybatis.xml是用于配置MyBatis框架的文件,主要负责定义各种 MyBatis 相关的 bean,例如 SqlSessionFactory、SqlSessionTemplate、MapperScannerConfigurer 等。其中 SqlSessionFactory 是连接数据库的关键组件,SqlSessionTemplate 则提供了方便的API,让开发人员可以更加容易地使用 MyBatis 进行数据库操作。
mybatis-config.xml
mybatis-config.xml是 MyBatis 框架的主要配置文件,SpringBoot项目中如果业务简单可以不用进行配置,但是如果
用于定义一些全局配置,例如数据库驱动、类型转换器、插件等。在 mybatis-config.xml 中可以配置 MyBatis 的缓存策略、插件、参数映射类型等配置项。