注解&反射
文章平均质量分 51
三少说
预则立,不预则废!
展开
-
spring boot web切面注解实现全局异常处理、统一返回体
spring boot web切面注解实现全局异常处理、统一返回体原创 2022-06-21 16:52:21 · 608 阅读 · 0 评论 -
玩转aop,对http业务数据进行装箱拆箱
玩转aop,对http业务数据进行装箱拆箱 一:需求 这里采用通俗的语言描述下需求 前端发送的表单数据,需要将字段 NAME的内容 例如 ”ABCD“,前端没办法将 ABCD 转化为小写的 abcd 但是服务端需要用到小写的 abcd,而且前端回显的时候,需要字段 NAME的abcd 转化为 大写的”ABCD" 思路: http表单请求来,用aop将特殊字段替换 http回显请求来,用aop将替换后的字段再还原 由于不想入侵业务代码,这里我们写一个注解来进行切入。 二:实现思路 首先你要掌握 Java s原创 2022-02-18 15:15:05 · 531 阅读 · 0 评论 -
用反射手写mybatis全注解实现(反射真实应用)
反射手写 mybatis 全注解实现(反射真实应用) 为了简化代码部分操作省略,只为突出反射思想和概念 Q & A Q mybatis为我们做了哪些事? 配置文件有何作用? 为什么用到反射? A mybatis 讲我们的查询结果自动封装到实体类。 配置文件可以解耦,我们想把mysql驱动换成oracle驱动只需要修改配置文件即可。 由于我们不知道用到哪个实体类封装数据,所以这个过程是动态的。我们需要动态获取类信息,进行动态封装原创 2020-09-11 10:42:34 · 498 阅读 · 1 评论 -
java反射真实应用(终于把反射说明白了)
java反射(reflect)真实应用(读取解析配置文件) 需求:我们需要读取配置文件,然后根据配置文件信息进行动态的创建连接驱动(mysql或者oracle) 理解需求:无法通过new创建驱动对象,因为我们不知道用户给我们传什么参数! 解决需求:只能通过动态创建对象解决问题! 需求总结:利用反射动态原理,根据用户传入具体参数,创建对应的对象。 需求原型如下图所示(拿properties文件举例) driverName=edu.xja.demo.MysqlConnection url=jd原创 2020-09-10 14:12:21 · 586 阅读 · 0 评论