![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
莫伊u
Demo==》练习==》总结
展开
-
spring学习之bean的实例化及初始化
//返回值为空时,进入doCreateBean方法@Nullableprotected Object resolveBeforeInstantiation(String beanName, RootBeanDefinition mbd) { Object bean = null; if (!Boolean.FALSE.equals(mbd.beforeInstantiationResolved)) { // Make sure bean class is actually resolved at原创 2020-08-10 23:24:40 · 1276 阅读 · 0 评论 -
Servlet容器如何初始化的?
ServletContainerInitializerSpringServletContainerInitializerspring boot项目如何使用?存在于spring-web项目的META-INF/services/javax.servlet.ServletContainerInitializer文件中实现了ServletContainerInitializer,调用所有WebApplicationInitializer接口实现的onStartup方法,完成启动容器时初始化配置@Handl原创 2020-08-08 23:08:50 · 589 阅读 · 0 评论 -
spring释疑篇之何时加载Filter、Servlet、Listener?
spring boot 1.4.0以下在目录org.springframework.boot.context.embedded;在Spring boot 1.4.0及以上在目录org.springframework.boot.web.servlet下ServletRegistrationBeanFilterRegistrationBeanServletListenerRegistrationBeanDelegatingFilterProxyRegistrationBean以上均实现了Servle.原创 2020-08-07 10:48:02 · 412 阅读 · 0 评论 -
系列文章:spring的xml配置是如何对应注解配置的之过滤器Filter
CharacterEncodingFilter:过滤器,解决请求编码和返回响应编码,继承了OncePerRequestFilter,重写了doFilterInternal方法<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</fil原创 2020-08-03 14:57:08 · 740 阅读 · 0 评论 -
系列文章:spring的xml配置是如何对应注解配置的之ContextLoaderListener
何时加载ContextLoaderListener? <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param>原创 2020-07-31 13:56:22 · 556 阅读 · 0 评论 -
系列文章:spring的xml配置是如何对应注解配置的之扫描配置
<context:component-scan/>扫描组件,可以被@ComponentScan代替使用<context:component-scan/>后,就可以将<context:annotation-config/>移除<context:annotation-config/>向Spring容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、Persist原创 2020-07-31 09:49:37 · 781 阅读 · 0 评论 -
系列文章:spring的xml配置是如何对应注解配置的之配置介绍
从我们熟悉的web.xml开始…1、web.xml:指定spring配置文件bean.xml(默认applicationContext.xml)指定servlet配置文件,默认[servletName]-servlet.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.c原创 2020-07-31 09:27:55 · 168 阅读 · 0 评论 -
spring bean生命周期之初始化
通过实现接口BeanPostProcessor的postProcessAfterInitialization方法,应用于bean加载过程中执行顺序:postProcessBeforeInitialization---->实现接口BeanPostProcessor,初始化前执行、@PostConstruct注解的方法(构造方法执行后执行) afterPropertiesSet:实现InitializingBean接口 执行自定义初始化方法:initMethod(bean标签中存在init-m原创 2020-07-13 11:00:17 · 395 阅读 · 1 评论 -
ApplicationContext加载分析
总体代码结构public ClassPathXmlApplicationContext( String[] configLocations, boolean refresh, @Nullable ApplicationContext parent) throws BeansException { super(parent); //解析路径,并将路径中的变量替换,去掉空格等 setConfigLocations(configLocations); if (re原创 2020-07-10 17:40:31 · 125 阅读 · 0 评论 -
调用接口时报错
报错信息如下:org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: Unexpected character ('j' (code 106)): Expected space separating root-level valuesat [Source: ...原创 2019-08-30 15:45:27 · 4200 阅读 · 0 评论