spring
文章平均质量分 53
壹佰大多
坚持不懈,保持每天学习,顺境不狂傲,逆境不妥协
展开
-
SpringMVC常见组件之HandlerMethodReturnValueHandler解析
HandlerMethodReturnValueHandlerComposite 否 本身将任务分派给具体的处理器。RequestResponseBodyMethodProcessor 是 标注了@ResponseBody的方法。ModelAttributeMethodProcessor 是 标注了@ModelAttribute的方法。StreamingResponseBodyReturnValueHandler 否。ViewMethodReturnValueHandler 否 View。原创 2022-09-01 19:52:00 · 89 阅读 · 0 评论 -
SpringMvc-HandlerAdapter
SimpleServletHandlerAdapter 是 Servlet 处理适配器, 适配实现了 Servlet 接口或 Servlet 的子类的处理器,我们不仅可以在 web.xml 里面配置 Servlet,其实也可以用 SpringMVC 来配置 Servlet,不过这个适配器很少用到,而且 SpringMVC 默认的适配器没有他,默认的是前面的三种。HandlerAdapter 字面上的意思就是处理适配器,它的作用用一句话概括就是调用具体的方法对用户发来的请求来进行处理。原创 2022-08-23 21:37:11 · 109 阅读 · 0 评论 -
SpringMvc拦截器
1、preHandle:方法将在请求处理之前进行调用,该方法的返回值是布尔值Boolean类型的,当它返回为false 时,表示请求结束,后续的Interceptor 和Controller 都不会再执行;2、postHandle:该方法是在当前请求进行处理之后被调用,前提是preHandle 方法的返回值为true 时才能被调用,且它会在DispatcherServlet 进行视图返回渲染之前被调用,所以我们可以在这个方法中对Controller 处理之后的ModelAndView 对象进行操作。原创 2022-08-23 20:45:40 · 98 阅读 · 0 评论 -
SpringMvc内置的九大组件
1、注解 @Controller2、实现Controller接口3、实现HttpRequestHandler第二种和第三种实现Controller必须在配置文件中定义bean信息,定义的名称必须加上"/"原创 2022-08-22 10:48:16 · 1201 阅读 · 0 评论 -
spring流程图
spring业务处理流程图原创 2022-07-17 13:54:44 · 276 阅读 · 0 评论 -
spring中循环依赖的原因及解决方法
循环依赖图解:spring中对象的初始化环节:1、填充属性2、执行aware接口所对应的方法3、执行beanPostProcessor中的before方法4、执行init-method方法5、执行beanPostProcessor中的after方法对应三级缓存存储的object:一级缓存:存储完整的对象(实例化和初始换完成)二级缓存:存储半成品对象(只完成实例化的对象)三级缓存:存储lambda表达式......原创 2022-07-13 16:01:14 · 184 阅读 · 0 评论 -
spring创建对象的方式
1、通过instantionAwareBeanPostProcessor进行动态代理来实现创建对象2、通过反射创建对象3、factorybean创建对象4、supplier创建对象5、factoryMehhod创建对象案例:原创 2022-07-12 10:10:13 · 640 阅读 · 0 评论 -
spring源码案例
一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean。在某些情况下,实例化bean过程比较复杂,如果按照传统的方式,则需要在标签中提供大量的配置信息,配置方式的灵活性是受限的。为此,Spring可以通过实现FactoryBean的接口来定制实例化bean的逻辑。 1、创建Car对象 2、创建CarFactoryBean 3、修改配置文件 4、测试代码2、扩展initPropertySources方法 1、继承具体的类并扩展实现原创 2022-07-11 17:26:27 · 355 阅读 · 0 评论