![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 82
狂奔的蜗牛已被占用
这个作者很懒,什么都没留下…
展开
-
forward与sendRedirect区别
forward (转发):浏览器没有重新向应用服务器发送请求,只是在该应用中找指定资源 sendRedirect(重定向):浏览器重新向应用服务器发送http请求; forward请求过程 若在servlet1中跳转页面到servlet2中,采用forward的方式,过程如上图; 利用forward跳转时,服务器会在该应用下寻找请求资源;浏览器端不会重新发送请求; ...原创 2018-08-24 00:06:14 · 2958 阅读 · 0 评论 -
手写ioc和aop容器
在前几篇文章中,分别介绍了,如何解析,根据这些知识点,就可以实现一个简易版的ioc容器。原创 2022-08-28 01:18:27 · 439 阅读 · 0 评论 -
cglib新生成的对象注解丢失原因及解决办法
最近在写一个aop时遇到一个问题,就是被cglib代理的类,找不到注解了; 举个列子:现在有一个Model类,@Component,@Autowired,@Value是自定义的注解 @Component public class Model{ @Autowired private User user; @Value("model-1") private String modelName; @Value("TYPE-1") private String modelType; } //cglib代理 publ原创 2021-08-11 04:25:47 · 1991 阅读 · 2 评论 -
实现一个简单的类似spring的pointcut正则表达式
正则匹配execution表达式: String regex = execution\\((public|protected|private|\\*)\\s+((\\w+\\.)*((\\w+\\*?|\\*|\\*?\\w+|\\w+\\.?)\\.))?(\\w+\\*?|\\*|\\*?\w+)\\((\\.\\.|([A-Z]\\w*|int|double|float|char|byte|long|short|boolean)(\\[\\])*(,([A-Z]\\w*|int|doub原创 2021-08-05 01:52:59 · 501 阅读 · 0 评论 -
手写一个简单的IOC
读取xml信息,生成对象 public class SimpleIOC { /* * *Map<id,Object> */ private Map<String,Object> beans = new HashMap<>(); /* * * 通过className来获取bean; */ private Map<String,Object> classBeans = n原创 2021-06-24 18:38:38 · 226 阅读 · 0 评论 -
springmvc之dispatcherServlet请求过程
springmvc处理请求逻辑 只看这张图,总觉得对这个过程不是很了解;因此决定通过debug的方式来看dispatcherServlet处理请求的流程; 我们通过debug可以看到handlerMapping到底是什么? 怎么通过url找到对应的handlerMapping? handlerAdapter适配器做了什么,怎么适配? dispatcherServlet在收到请求后,会先执行doService方法,在这个方法中会调用doDispatch;请求的主要过程就是在这个方法中完成的; 1.进入到do原创 2021-04-22 18:07:03 · 346 阅读 · 2 评论