- 博客(5)
- 收藏
- 关注
原创 MyBatis学习笔记
MyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由 apache software foundation 迁移到了 google code,并且改名为MyBatis。2013 年 11 月迁移到 Github。iBATIS 一词来源于“internet”和“abatis”的组合,是一个基于 Java 的持久层框架。iBATIS 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO)。
2023-05-22 15:57:39 286 2
原创 SSM框架
具有约束性,支撑性的架构application.xml中补充调用@Component//切面对象的创建权限依然交给spring容器@Aspect//框架注解,标识当前类是一个切面类/*** 当较多的通知增强方法使用相同的 execution 切入点表达式时,编写、维护均较为麻烦。* AspectJ 提供了@Pointcut 注解,用于定义 execution 切入点表达式。* 其用法是,将@Pointcut 注解在一个方法之上,以后所有的 execution 的 value 属性值均。
2023-04-27 15:58:27 342 1
原创 动态代理的实现
可以做到不修改目标对象的功能前提下,对目标对象功能进行扩展因为代理对象需要与目标对象实现一样的接口。所以会有很多代理类,类太多;一旦接口增加方法,目标对象和代理对象都要维护。CGLib代理,又叫做子类代理,在内存中构建一个子类对象从而实现对目标对象功能的扩展。JDK的动态代理有一个限制,就是使用动态代理 的对象必须实现一个或多个接口,如果想代理没有实现接口的类,就可以使用CGLib。CGLIB是一个强大的高性能的代码生成包,它可以在运行期扩展Java类与实现Java接口。
2023-04-27 15:56:31 131 1
原创 反射原理和运用场景
反射,通俗的说,即在程序运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。对于任意一个对象,都能知道这个对象的所有属性和方法。这种动态获取信息及动态调用对象的方法的功能叫做Java的反射机制。
2023-04-13 12:56:33 122 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人