spring
文章平均质量分 81
狂奔的蜗牛已被占用
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot自定义注解的使用
在对主表进行增加,修改,删除操作的同时对备份表进行相同的操作。就比如现在有:A,B,C,D四张表,那就建立A1,B1,C1,D1四张备份表(备份表比主表多一个字段,备份表的主键ID)。在前台对A表进行增删改操作,在A1表中要同步对A表的操作。比如在新增的方法中,添加对备份表的新增。在删除的方法新增对备份表的删除,这样也可以实现目的。想一下:增加,修改,删除这3个动作,主表跟备份表是一样的,这就有可能使用注解来解决这种重复的操作。现在要做的就是在这个基础上再给备份表新增一条数据,那么备份表的新增就很简单了。原创 2025-01-02 23:36:18 · 586 阅读 · 0 评论 -
forward与sendRedirect区别
forward (转发):浏览器没有重新向应用服务器发送请求,只是在该应用中找指定资源sendRedirect(重定向):浏览器重新向应用服务器发送http请求; forward请求过程 若在servlet1中跳转页面到servlet2中,采用forward的方式,过程如上图;利用forward跳转时,服务器会在该应用下寻找请求资源;浏览器端不会重新发送请求; ...原创 2018-08-24 00:06:14 · 3154 阅读 · 0 评论 -
手写ioc和aop容器
在前几篇文章中,分别介绍了,如何解析,根据这些知识点,就可以实现一个简易版的ioc容器。原创 2022-08-28 01:18:27 · 497 阅读 · 0 评论 -
cglib新生成的对象注解丢失原因及解决办法
最近在写一个aop时遇到一个问题,就是被cglib代理的类,找不到注解了;举个列子:现在有一个Model类,@Component,@Autowired,@Value是自定义的注解@Componentpublic class Model{@Autowiredprivate User user;@Value("model-1")private String modelName;@Value("TYPE-1")private String modelType;}//cglib代理publ原创 2021-08-11 04:25:47 · 2361 阅读 · 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 · 590 阅读 · 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 · 304 阅读 · 0 评论 -
springmvc之dispatcherServlet请求过程
springmvc处理请求逻辑只看这张图,总觉得对这个过程不是很了解;因此决定通过debug的方式来看dispatcherServlet处理请求的流程;我们通过debug可以看到handlerMapping到底是什么?怎么通过url找到对应的handlerMapping?handlerAdapter适配器做了什么,怎么适配?dispatcherServlet在收到请求后,会先执行doService方法,在这个方法中会调用doDispatch;请求的主要过程就是在这个方法中完成的;1.进入到do原创 2021-04-22 18:07:03 · 414 阅读 · 2 评论
分享