- 博客(6)
- 收藏
- 关注
原创 关于spring中@AfterReturning是否能修改返回值的问题。
找来找去找不到靠谱的答案。先上结论,严格来说不能修改返回值。这是一个学生类:@Component("mStudent")public class Student { @Value("金庸") private String name; @Value("29") private int age; public Student() { } public Student(String name, int age) { t
2021-01-30 03:34:08
6350
3
原创 JSP中的base标签。
今天在学习过程中产生一个疑问,在服务端/代表的是当前项目的根目录。在前端页面/代表的是当前站点的根目录。可以为什么我在jsp中引入jquery时的路径没有加上/却可以正常运行呢?数据量小。
2021-01-06 11:02:05
351
原创 java动态代理
动态代理的分类以及实现方式:1)jdk动态代理:使用java反射包中的类和接口实现动态代理的功能。2)cglib动态代理(了解):cglib是一个第三方的工具库,穿件代理对象。cglib的原理是继承,他通过继承目标类创建他的子类,在子类中重写父类中重名的方法,实现功能的修改。因为他是继承,重写方法,所以他要求目标类是final的,方法也不能是final。**动态代理中的三个重要的类:反射包java.lang.refelt中有三个类。InvocationHandler,Method,Proxy。
2020-12-29 19:51:57
175
原创 java代理模式
作用1)功能增强:在你原有的功能上增加了额外的功能。**2)控制访问:**代理类不允许你直接访问目标。实现代理的方式1)静态代理:指代理类是自己手工实现的,需要自己创建一个java类表示代理类。同时你所要代理的目标是固定的。实现步骤:1)创建功能的接口。2)创建真实对象实现接口。3)创建代理对象实现接口。4}使用。静态代理的缺点:当目标类增加时,代理类可能成倍增加。当接口中的功能修改,会影响很多实现类。2)动态代理:在程序运行期间,利用jdk的反射机制创建代理对象,并动态的指定要
2020-12-29 19:49:22
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅