摘要: 因为cglib是第三方库,所以我们需要导入坐标。 导入坐标只需要导入spring-context就行了,因为spring-context下有一个core,core里面集成了cglib。 1.导入坐标 因为cglib动态代理没有接口,所以我们先创建目标对象。 2.创建目标对象 3.创建增强对象 4.创 阅读全文
posted @ 2022-04-14 21:07 长情c 阅读(35) 评论(0) 推荐(0)
摘要: 1.创建目标接口 2.创建目标对象 3.创建增强对象(封装增强方法) 4.创建测试对象 阅读全文
posted @ 2022-04-14 20:11 长情c 阅读(21) 评论(0) 推荐(0)
摘要: 假如我们的service层有许多的方法save()、update()、delete()它们都有一个引用日志控制功能,那我们可以把这个日志控制功能抽取出来,但是这样的话就紧耦合了。 AOP就是把它们每个功能的引用日志控制功能去掉,把save()、update()、delete()和日志控制写成单独的模 阅读全文
posted @ 2022-04-14 19:40 长情c 阅读(24) 评论(0) 推荐(0)
摘要: 什么是动态代理呢? 比如联想公司是有两个业务,一个是生产电脑一个是买电脑,那么联想公司就是一个真实对象,那如果我们有一个客户在西安去买联想的电脑,但是联想的公司在北京那么怎么办呢? 此时联想可以有个代理商,代理商去代理销售联想的电脑,那么代理商就是一个代理对象 ##1. 创建接口 ##2.创建真实对 阅读全文
posted @ 2022-04-13 21:50 长情c 阅读(183) 评论(0) 推荐(0)
摘要: 首先就是先看一下controller调用的是业务层的几个造出来的异常方法 如果我们在service层try catch捕获异常的话,那么我们的动作就和service层耦合呢,java讲的是抽取,那么我们能不能把这些异常抽取出来呢。 简单异常处理器SimpleMappingExceptionResol 阅读全文
posted @ 2022-04-13 13:31 长情c 阅读(21) 评论(0) 推荐(0)
摘要: 登录时候发现登录不上去,原因是因为/**把所有资源给拦截了,所以我们要把这个登录放行 这里如果输入了错误的密码会报错,这是什么原因呢? 答案是queryObject这个api发生错误会抛出异常。 我们可以在dao层抛出异常,在业务层处理异常。 阅读全文
posted @ 2022-04-12 22:44 长情c 阅读(24) 评论(0) 推荐(0)
摘要: 当然对静态资源的访问并不取决于interceptor还取决于default-servlet-handler放行静态资源 ##1.第一步实现HandlerInterceptor ##2.配置拦截器 <mvc:mapping path="/**"/>表示对所有资源进行拦截操作 按照执行顺序应该先执行pr 阅读全文
posted @ 2022-04-11 23:06 长情c 阅读(31) 评论(0) 推荐(0)
摘要: 这里的F(X)和f(x)代表取价值为x的硬币 比如F(15) :如果取1元的硬币就是1个1元硬币+价值为14的f(14)的硬币,如果是取5元的硬币就是1个5元硬币+价值为10的f(10)的硬币 如果取11元的硬币就是1个11元硬币+价值为4的f(4)的硬币 比如f(15)=1+f(14)你用关心f( 阅读全文
posted @ 2022-04-11 10:12 长情c 阅读(42) 评论(0) 推荐(0)
摘要: package com.itheima.Test; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; class Point{ int x; int y; int step; public P 阅读全文
posted @ 2022-04-10 23:29 长情c 阅读(36) 评论(0) 推荐(0)
摘要: package com.itheima.Test; import java.util.Scanner; /* 5 4 1 1 2 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 2 1 1 4 3 */ public class _dfs走迷宫 { private static in 阅读全文
posted @ 2022-04-10 18:32 长情c 阅读(39) 评论(0) 推荐(0)