javaweb
文章平均质量分 86
wuweihao123456
这个作者很懒,什么都没留下…
展开
-
Spring源码之推断构造方法
文章目录前言一、什么是构造方法?二、在Spring中如何找到最合适的构造方法1、找出所有的构造方法2、遍历所有的构造方法获取到的构造方法3、找到构造方法之后,需要找出合适的构造方法4、整个推断构造方法的总结5、在获取所有构造方法之前还使用了DCL来保证线程安全问题。总结前言在Spring容器启动的时候会把所有的单例bean都给加载到容器中,但是在这些单例bean是如何被创建出来的呢?在Spring容器中,会使用推断构造方法将单例bean的构造方法找出来,找到最合适的构造方法进行对象的创建,具体找到构造原创 2022-03-09 23:59:54 · 476 阅读 · 1 评论 -
Spring如何解决循环依赖问题
前置条件,AService属性中依赖了BService,BService属性中依赖了CService,CService属性中依赖了AService。@Servicepublic class AService { @Autowired private BService bService;}@Servicepublic class BService { @Autowired private AService aService;}@Servicepublic原创 2021-09-21 11:09:24 · 141 阅读 · 0 评论 -
使用SpringAOP拦截关键字,防止sql注入
使用SpringAOP拦截关键字,防止sql注入前言一、SqlFilter是什么?二、使用步骤1.在web.xml中配置2.编写过滤方法总结前言SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息一、SqlFilter是什么?sqlFilter主要是用来防止sql注入,在数据做防sql注入原创 2020-11-12 16:21:49 · 1107 阅读 · 1 评论 -
判断请求是否来自于浏览器
判断请求是否来自于浏览器// An highlighted block //1、定义一个List集合保存常见的浏览器 private List<String> userAgentStr = Arrays.asList("firefox", "applewebkit", "chromeframe", "chrome", "msie", "rv:11"); //2、获取请求的代理,也就是浏览器类型 String userAgent = httpRequest.getH原创 2020-10-19 09:26:05 · 2461 阅读 · 2 评论