自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 记录BindingException错误

2:由于目前开发,DAO层已经不再有实现类,所以需要在启动类上加入扫描包注解@mapperScan, 加入这个注解才能保证,扫描的mapper接口进行实例化,并且交给spring进行管理,我的问题也是出现在此, 由于疏忽没有在@mapperScan后面添加参数,导致扫描的包太多,可能把service层也有扫到,mapper接口并没有加入到容器中,所以导致报错。1:名称空间没对上,接口和xml文件之间互相不联系,或者是多对应,一个mapper对应多个xml(不确定,需要测试)。

2023-08-26 16:23:36 216

原创 记录一个json错误

把对象用JSON.toJSONString()进行转换,当一个对象里出现多个list的时候,把json字符串打出来会出现乱码,这时候需要再添加一个参数即可解决。

2023-07-15 11:00:18 104 1

原创 springboot整合springSecurity

攻击防范(Attack Protection):Spring Security提供了一系列的攻击防范机制,包括跨站点脚本攻击(XSS)、跨站请求伪造(CSRF)、点击劫持(Clickjacking)等。上面的意思是,“lllllc”这个用户(正常需要连接jdbc,在数据库中获取),可以访问vip1和vip3页面,需要设置密码加密,否则页面会错。重写configure方法,这个方法是会涉及到重载,有很多方法名相同的,我们需要重写参数为http的方法。这个的意思是请求的url,我们没有填,所以是主页。

2023-07-14 11:57:05 427 1

原创 浅谈责任链

1.责任链模式:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的应用而连城一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理他为止。2.责任链的使用场景1.多个对象可以处理同一个请求,但具体由哪个对象处理则在运行时动态决定。2. 在请求处理者不明确的情况下向对个对象中的一个提交一个请求。3. 需要动态处理一组对象处理请求。下面用程序来描述一下古代妇女的三从制度,举例来说,如果一位女性要出去逛街,在她出嫁之前必须得征得父亲的同意

2022-05-22 12:32:35 614 1

原创 浅谈适配器模式

适配器模式定义:1.Convert the interface of a class into another interface clients expect.Adapter lets classes work together that' couldn't other wise because of incompatible interfaces。(将一个类的接口变成客户端所期待的另一种接口,从而使原本接口因接口不匹配而无法在一起工作的两个类能够在一起工作。)1.适配器又叫做变压器模式,也叫做包装

2022-05-12 20:23:37 290

原创 java设计模式—浅谈建造者模式

建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。建造者的应用场景:需要生成的产品对象有复杂的内部结构,这些产品对象具备共性;隔离复杂对象的创建和使用,并使得相同的创建过程可以创建不同的产品。适合于一个具有较多属性的产品的创建过程。正常的建造者模式应

2022-04-10 14:57:51 1495

原创 狂神说-JDK动态代理

先来个图。这个就是java动态代理的原理图。动态代理的特点:1.动态代理的角色和静态代理的角色一样。2.动态代理的代理类是动态生成的,不是直接写好的。3.动态代理类分为两种,(1)JDK动态代理,也就是基于接口的。(通过反射实现)(2)CGLIB动态代理,是基于类的。为什么要使用动态代理呢:他可以在不修改别代理对象代码的基础上,通过扩展代理类,进行一些功能的附加与增强可以作用在spring AOP切面编程上,切面编程的原理就是动态代理。代理模式的好处:

2022-03-17 20:41:34 632

原创 设计模式之代理模式

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。代理模式的好处:可以使真实角色的操作更加纯粹,不用关注其他公共业务,公共业务可以交给代理角色,实现业务分工,使用代理真实角色后,我们会加一些附加操作。缺点:一个真实角色就会产生一个被代理对象,开发效率会降低。角色分析:1.接口2.真实角色3.代理角色,也就是中介4.客户端访问代理角色.

2022-03-10 21:57:18 106

原创 浅谈java单例设计模式

上次说了简单的单例设计模式,这次说最推荐的几个模式。1.饿汉式(静态代码块)这个模式是线程安全的,但是不具备懒加载功能,只要用到了就实例,不具备懒加载,比较消耗性能,所以不推荐。2.懒汉式这是常规的懒汉式写法,需要就加载,不用不加载,但是是线程不安全的。试想一下,两个线程若同时访问if代码,那么两个线程都会判为null,所以就会创建两个实例。3.线程安全的懒汉式:还是两条线程同时访问,但是由于synchronized关键字的作用,第二条线程会等待第一条线程执行完毕

2022-03-01 21:36:18 187

原创 设计模式:简单工厂及普通工厂模式

工厂模式简单点说就是创建东西,工厂模式也分简单工厂模式以及普通工厂模式,下面就用汽车来演示一下。汽车接口:奔驰实现类:奥迪实现类:汽车工厂类:最后是测试类:以上这个方法是最简单的,需要向工厂指定类型来创建对象,个人觉得这种方式不符合开闭原则,因为如果需要添加商品,就需要更改工厂的代码,开闭原则是:对新增开放,对修改关闭。并且这种方式代码看起来很臃肿。以上是简单工厂模式,下面看看普通工厂模式。汽车工厂类:奔驰工厂类:奥迪工厂类:现...

2022-02-23 22:35:19 388

原创 单例模式1—懒汉式,饿汉式浅谈

什么是设计模式?用百度的话说就是:软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。-----百度百科。我个人理解就是用设计模式,可以让我们耦合度低一点,使人更加容易接受。说到设计模式,就不得不提的六大原则:开闭原则:关闭修改 开放新增。里氏转换原则:子类可以完全替代父类 子类可以增加特有功能,并且父类不受影响。依赖倒转原

2022-02-18 21:26:55 168 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除