spring
文章平均质量分 88
不胖不换ID
我是个菜鸟,要好好学习
展开
-
Spring Boot启动原理
文章目录1.Spring Boot启动原理源码分析jar为spring Boot 2.3.11.Spring Boot启动原理创建SpringApplication保存信息判断应用类型 是webflux还是servletApplicationContextInitializer:去spring.factories找 ApplicationContextInitializerApplicationListener:应用监听器 去spring.factories找 ApplicationCon原创 2021-01-20 14:37:32 · 74 阅读 · 0 评论 -
Aop源码分析
文章目录基础知识重要的BeanPostProcessoraop如何进行动态创建代理对象拦截AOP基础知识== 前提:需要了解Spring的IOC容器初始化过程==疑问:我们都知道aop是基于动态代理来实现aop的,那么aop的动态代理是在什么时候进行创建的?在使用aop进行切面编程的时候,又是怎么运行的? 参考视频:https://www.bilibili.com/video/BV1ME411o7Uu?p=29重要的BeanPostProcessorpublic interf原创 2020-07-19 21:25:28 · 173 阅读 · 0 评论 -
IOC容器初始化分析
[IOC]Spring容器创建过程Spring容器的refresh()prepareRefresh():刷新前预处理initPropertySources()初始化属性设置,需要继承applicationContext()重写此方法getEnvironment().validateRequiredProperties();校验属性的合法性earlyApplicationEvents = new LinkedHashSet();初始化事件容器,保存容器中的事件beanFacto原创 2020-07-19 20:23:26 · 87 阅读 · 0 评论 -
Spring mvc在Spring boot下的流程
文章目录请求流程Spring boot加载Spring mvc组件过程DispatcherServletgetHandler()getHandlerAdapter()==ha.handle()==请求流程标记了@controller和@RequestMapping会在容器初始化的时候被扫描注册当前端请求过来时 会解析url,先找到对应的@controllerSpring boot加载Spring mvc组件过程传统的我们实在web.xml中配置相关,那么Spring boot是怎么实现的呢?我们原创 2020-07-17 09:39:00 · 447 阅读 · 0 评论 -
Spring注解驱动开发
文章目录组件注册@[email protected]@Scope@Lazy==@Conditional====@import==FactoryBeanBean生命周期@Bean指定初始化和销毁InitializingBean和DisposableBean@PostConstruct和@PreDestory@BeanPostProcessor@BeanPostProcessor原理@BeanPostProcessor在Spring底层使原创 2020-07-05 20:37:24 · 302 阅读 · 0 评论 -
面试必备技能:JDK动态代理给Spring事务埋下的
一、场景分析最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时调用这两个方法,示例代码如下:1、场景A:@RestController@RequestMapping(value = "/test")public class OrderController { @Autowired priv转载 2018-04-13 11:14:10 · 184 阅读 · 0 评论 -
spring常用注解
AutowiredQualifierResource javaxannotationService ComponentRepositoryControllerScope其他注解使用以下注解时,xml要配置扫描路径。@Autowired@Autowired顾名思义,就是自动装配,默认按类型其作用是为了消除代码Java代码里面的getter/setter与bean原创 2018-02-04 22:00:51 · 155 阅读 · 0 评论 -
Spring 错误总结
Ambiguous mapping Cannot map XXXXXController methodAmbiguous mapping. Cannot map ‘XXXXXController’ method出现这种问题的可能原因是:@RequestMapping(value=XXX) 可能是同一个Controller或者 是不同的Controller。 XXX重名导致。原创 2018-01-24 10:54:07 · 161 阅读 · 0 评论 -
spring-mvc.xml
自动扫描注解驱动静态资源处理配置文件上传1.自动扫描只扫描controller,将controller注入到springMvc容器中//第一种写法<context:component-scan base-package="com.qiu" > <context:include-filter type="annotation" expression="org.springfra原创 2017-09-27 21:34:21 · 189 阅读 · 0 评论 -
springmvc注解
ControllerRequestMappingSessionAttributesPathVariableRequestParamInitBinderModelAttributeCookieValueRequestHeaderRequestBodyResponseBodyResponseStatusExceptionHandler@Controller用于标识是处理器类;@R原创 2017-08-22 22:01:35 · 289 阅读 · 0 评论 -
过滤器和拦截器
[TOC] 一直以来对这俩者的概念是混淆不清的,今天特写此文来理清概念。过滤器过滤器定义:java Servlet规范中是这样定义的:过滤器(Filter)是java组件,允许运行过程中改变进入资源的请求和资源返回的响应中的有效负载和header信息。Servlet 过滤器是声明式的:过滤器通过 Web 部署描述符(web.xml)中的 XML 标签来声明。这原创 2017-09-11 14:07:02 · 157 阅读 · 0 评论 -
利用新版Spring roo生成数据库表
源代码:https://github.com/sunuanwuhou/Northwind 一.准备工具1.Spring Roo最新版,官方下载地址:http://projects.spring.io/spring-roo/#download-widget2.maven 版本在3.0以上:官方下载地址:https://maven.apache.org/download.cgi3.jdk版本,适用于1.原创 2017-08-30 11:08:48 · 696 阅读 · 0 评论