51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#pr
SpringBoot 之jsp
Boot内嵌的tomcat是不支持jsp的,jetty也是。 虽然boot也是有默认配置一个InternalResourceViewResolver,但是它并不像我们在springmvc中熟悉的那样,它没有解析jsp的功能。 其实InternalResourceViewResolver的含义只是内部...
代码星球
·
2020-04-06
SpringBoot
jsp
SpringBoot 之静态资源
boot的默认的静态资源有多个,由 ResourceProperties配置了默认值:privatestaticfinalString[]CLASSPATH_RESOURCE_LOCATIONS=newString[]{"classpath:/META-INF/resources/","classpath:/...
代码星球
·
2020-04-06
SpringBoot
静态
资源
SpringBoot 之热部署
默认情况下,我们修改class或者修改模板文件(templates目录下面的文件)等动态资源,都不会立即自动生效。在IDEA中,我通过Ctrl+F9,仍然是无效。当然,静态资源的修改是可以立即更新的,但是也是需要Ctrl+F9编译一次,另外前端浏览器需要F5刷新一遍。 有没有好的办法呢?有!其实b...
代码星球
·
2020-04-06
SpringBoot
之热
部署
Spring MVC 之 ContentNegotiatingViewResolver
我们已经知道对于 RequestMappingInfoHandlerMapping,它在对带有后缀的http请求进行匹配的时候,如果找不到精确的pattern,那么就会pattern+.*后再匹配url。 它会处理多个不同形式是url,但是返回的只是一个view。ContentNegot...
代码星球
·
2020-04-06
Spring
MVC
ContentNegotiatingViewResolver
Spring MVC 之 请求url 带后缀的情况
RequestMappingInfoHandlerMapping在处理http请求的时候,如果请求url有后缀,如果找不到精确匹配的那个@RequestMapping方法。那么,就把后缀去掉,然后.*去匹配,这样,一般都可以匹配。比如有一个@RequestMapping("/rest"),那么精确匹配的情况下,只会匹配...
代码星球
·
2020-04-06
Spring
MVC
请求
url
后缀
SpringMVC 请求全过程漫谈
SpringMVC跟其他的mvc框架一样,如struts,webwork,本质上都是将一个http请求(request)进行各种处理,然后返回response,也就是一些数据给调用方。调用方可以是浏览器,也可以是其他程序。request有各种各样,千差万别,response也是各种各样,千差万别。甚至是可能没有resp...
代码星球
·
2020-04-06
SpringMVC
请求
全过程
漫谈
spring boot 错误处理总结
在boot 中, 对404 和 异常 有了额外的处理。 当然,我们可以定制, 如何做呢? 注意, 这里一定要继承 ErrorController。 否则就boot会启动失败,因为mapping冲突, ...
代码星球
·
2020-04-06
spring
boot
错误
处理
总结
spring boot 错误处理之深度历险
今天终于把 boot 的异常处理完全研究透了:boot提供了很多错误的处理工作。默认情况下,我们会看到一个whiteLabel(白标)的页面。这个可能不是我们所需。因此我们需要定制。我于是做了个深入的研究。boot的错误,入口,显然是ErrorMvcAutoConfiguration。它...
代码星球
·
2020-04-06
spring
boot
错误
处理
深度
spring 之 注入之 by name or by type, or both ?
使用xml注入的时候,我们可以指定autowire=“byType”或“byName”。但是使用注解的时候,@Autowired 只有一个required属性,无法设置 byname或者bytype。那么这个时候,我们可以使用@Qualif...
代码星球
·
2020-04-06
by
or
spring
注入
name
spring 之 类型转换 2
在springxml文件中,配置属性的时候,不管实际是list还是map,还是Date,或者原生的java类型,我们只能配置xml给它们。那么spring在实例化bean的时候,这些属性是必须要经过转换的。那么,spring具体是怎么实现的呢?答案就是:publicclassDefaultConversionServi...
代码星球
·
2020-04-06
spring
类型
转换
spring 之 类型转换
在spring中,提供了至少三种的类型转换方式: ConversionServiceFactoryBean, FormattingConversionServiceFactoryBean,CustomEditorConfigurer。ConversionServiceFactoryBea...
代码星球
·
2020-04-06
spring
类型
转换
spring 之 property-placeholder 分析2
其实我们可以完全不使用 context:property-placeholder ,而是使用 PropertySourcesPlaceholderConfigurer: <beanclass="org.springframework.context.suppor...
代码星球
·
2020-04-06
spring
property-placeholder
分析
spring 之 property-placeholder 分析
不难知道,property-placeholder的解析是 PropertyPlaceholderBeanDefinitionParser完成的,但是它仅仅是个parser,它仅仅是读取了location等配置属性,并没有完成真正的解析,及注册。<context:property-placeholder...
代码星球
·
2020-04-06
spring
property-placeholder
分析
spring 之 BeanDefinition & BeanDefinitionParser
xmlbeanfactory的解析过程的堆栈大概是这样的:atorg.springframework.beans.factory.xml.NamespaceHandlerSupport.findParserForElement(NamespaceHandlerSupport.java:84)atorg.sp...
代码星球
·
2020-04-06
spring
BeanDefinition
BeanDefinitionParser
spring 之 BeanPostProcessor
粗略一看,它有这么多实现:可见,它是多么基础而重要的一个接口啊!它提供了两个方法:publicinterfaceBeanPostProcessor{ObjectpostProcessBeforeInitialization(Objectvar1,Stringvar2)throwsBeansException;Objec...
代码星球
·
2020-04-06
spring
BeanPostProcessor
首页
上一页
...
444
445
446
447
448
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他