SpringMVC
yxh13521338301
只分享干货的码农
展开
-
controller中使用了@Async不起作用
源于蚂蚁课堂的学习,点击这里查看(老余很给力)问题描述王德发?!本来想装逼使用@Async去提升代码执行效率,结果装逼失败,现在都脸疼,根本尼玛没生效啊。程序依旧是自上而下执行了,难受的一比,马哥!@Async底层原理@Async会使得当前controller类采用代理设计模式生成代理对象!!!你妹啊!!这当然会失效啊,代理模式中目标方法执行时,其方法体中调用本类其他方法,会使用this。而this指的就是目标对象,而非代理对象,所以,这时候还异步个毛啊!!都特么不走.原创 2020-05-20 15:45:31 · 4329 阅读 · 4 评论 -
仿真SpingMVC无web.xml启动
源于蚂蚁课堂的学习,点击这里查看仅做流程和源码的仿真,细节上的一些BUG可忽略(读者可自行完善)源码剖析可查看我的其他springMVC相关博文1.maven依赖 <dependencies> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->...原创 2020-04-09 13:13:14 · 140 阅读 · 0 评论 -
springMVC源码剖析其请求执行流程
源于蚂蚁课堂的学习,点击这里查看1.源码剖析以get请求为例2.总结1.当有HTTP请求时,dispatcherServlet将其拦截,按照servlet原理会先进入servlet的service方法2.servlet的service中会根据请求方式匹配对应的do...原创 2020-04-07 14:25:31 · 224 阅读 · 0 评论 -
springMVC注解方式启动自定义拦截器
源于蚂蚁课堂的学习,点击这里查看1.定义配置类取代XML配置@Configuration@EnableWebMvc@EnableAsync@ComponentScan({"live.yanxiaohui.mvc.controller", "live.yanxiaohui.mvc.service"})public class MvcConfig implements WebMv...原创 2020-04-07 13:38:10 · 425 阅读 · 0 评论 -
springMVC去除web.xml的依赖
源于蚂蚁课堂的学习,点击这里查看1.servlet去除web.xml众所周知,springMVC是指servlet基础上做了一层包装,所以在此之前,我们了解一下servlet如何去除web.xml配置servlet中有一个核心接口javax.servlet.ServletContainerInitializer,此接口可以在servlet容器启动时做些额外的事情。如加载第三方的...原创 2020-04-07 11:17:31 · 913 阅读 · 0 评论 -
使用AOP去切入private,导致属性注入失败的问题
1.背景最近项目中使用了数据字典,在写订单模块时会经常在映射方法中将订单的类型和订单的状态放到request域或model域中。由于订单模块业务映射很多,一个个添加太麻烦,所以想到AOP来实现。2.问题描述自己写了一个AOP,访问时发现,有些映射访问错误,属性注入为空3.aop代码package com.chongdong.web.comm...原创 2019-11-04 14:00:25 · 3223 阅读 · 1 评论 -
SpringMVC入门
一、Servlet的缺点1、xml配置繁琐 一个Servlet必须配置8行,这样的配置太繁琐。2、servlet类中方法单一 在servlet中只有两个方法 doget() dopost().通常情况下。一个servlet只能执行一个方法。 例如addUserServlet, updateUserServlet .这样写一张表的增删改查就会出现至少4个servlet....原创 2018-06-12 16:35:20 · 1296 阅读 · 2 评论 -
使用servlet手动实现精简版SpringMVC
一、自定义SpringMVC的常用注解-----------------------------------CDAutowried---------------------------------------@Documented@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface...原创 2018-07-25 14:57:40 · 300 阅读 · 0 评论 -
传统的spring项目中springMVC配置多视图解析器(Freemarker+Velocity+Jsp)
application-context.xml<!-- velocity视图解析器 --><bean id="velocityViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> <property name="order" va...原创 2019-10-09 10:40:20 · 237 阅读 · 0 评论