SpringMVC与SpringBoot配置文件的加载区别

一、SpringMVC

配置文件在classpath下。

在web.xml中配置加载。

以下项目为示例

其中引用关系为

1. applicationContext-dao.xml 引用了mybatis文件夹中的配置文件

2. applicationContext-shiro.xml 引用了shiro文件夹中的配置文件

3. springmvc.xml 引用了resource文件夹中的配置文件

4. web.xml 引用了spring文件夹中的配置文件

1<!-- web.xml加载spring容器 --> 2 <context-param> 3 <param-name>contextConfigLocation</param-name> 4 <param-value>classpath:spring/applicationContext-*.xml</param-value> 5 </context-param> 6 <listener> 7 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 8 </listener> 9 10<!-- 加载log4j --> 11 <context-param> 12 <param-name>log4jConfigLocation</param-name> 13 <param-value>classpath:log4j.properties</param-value> 14 </context-param> 15 <listener> 16 <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> 17 </listener> 18 19<!-- springmvc的前端控制器 --> 20 <servlet> 21 <servlet-name>SSM</servlet-name> 22 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 23 <!-- contextConfigLocation不是必须的, 如果不配置contextConfigLocation, springmvc的配置文件默认在:WEB-INF/servlet的name+"-servlet.xml" --> 24 <init-param> 25 <param-name>contextConfigLocation</param-name> 26 <param-value>classpath:spring/springmvc.xml</param-value> 27 </init-param> 28 <load-on-startup>1</load-on-startup> 29 </servlet>

applicationContext-dao.xml

1<!-- 数据库连接池 --> 2 <!-- 加载配置文件 --> 3 <!-- 4 由db.properties改为*.properties, 这样也会加载其他的属性文件 可以使用 @Value 5 由于父子容器关系,service层(父)的属性文件在springmvc层(子)是读取不到的,子只能读取对象,属性是读取不到的 6 --> 7 <context:property-placeholder location="classpath:resource/*.properties" /> 8 <!-- 配置sqlsessionFactory --> 9 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 10 <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"></property> 11 <property name="dataSource" ref="dataSource"></property> 12 </bean> 13 14 <!-- 配置扫描包,加载mapper代理对象 --> 15 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 16 <property name="basePackage" value="com.suen.mapper"></property> 17 </bean>

applicationContext-shiro.xml

1<!-- 用户授权信息Cache, 采用EhCache --> 2 <bean id="shiroEhcacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager"> 3 <property name="cacheManagerConfigFile" value="classpath:shiro/ehcache-shiro.xml"/> 4 </bean>

二、SpringBoot:

不需要配置,默认加载。

配置文件在classpath下。

例如:

application.properties是默认加载的

而application.properties 引用了i18n、mapper、static、templates文件夹中的配置文件

只要是.yml或者.properties。

示例application.properties中的mybatis 配置

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

spring通过注解@Value获取properties配置

在springmvc中,想通过注解读取\.properties文件的值,可以采用以下方式一.在springmvc.xml配置文件中配置<!加载配置文件<context:propertyplaceholderlocation"classpath:properties/.properties"/二.在相应

springMvc HandlerMethodArgumentResolver

SpringMvc在配置多个mvc:argumentresolvers(目前是分开在不同的配置文件)会出现覆盖问题;实际spring容器中只会有一个文件里配置的bean原因debug后发现,MVC实际是在调用一个name为org.springframework.web.servlet.mvc.method.annot