springbootPro
一、aop中执行顺序
@Pointcut定义切点
③
@Before → @Method
① ↑② ↙④
AOP -------→ @Around
↓⑤
@After
↓⑥
@AfterReturn
反射机制允许程序在运行时取得任何一个已知名称的class的内部信息,包括包括其modifiers(修饰符),fields(属性),methods(方法)等
并可于运行时改变fields内容或调用methods
我们可以更灵活的编写代码,代码可以在运行时装配,无需在组件之间进行源代码链接,降低代码的耦合度;还有动态代理的实现等等
但是需要注意的是反射使用不当会造成很高的资源消耗
getName():获得类的完整名字
getFields():获得类的public类型的属性。
getDeclaredFields():获得类的所有属性。包括private 声明的和继承类
getMethods():获得类的public类型的方法。
getDeclaredMethods():获得类的所有方法。包括private 声明的和继承类
getMethod(String name, Class[] parameterTypes):获得类的特定方法,name参数指定方法的名字,parameterTypes 参数指定方法的参数类型。
getConstructors():获得类的public类型的构造方法。
getConstructor(Class[] parameterTypes):获得类的特定构造方法,parameterTypes 参数指定构造方法的参数类型
newInstance():通过类的不带参数的构造方法创建这个类的一个对象
二、swagger的使用
首先引入两个依赖 springfox-swagger2 和 springfox-swagger-ui
@Api 作用在类上,说明该类的作用 ,其中tags和description会显示在swagger的管理页面上
@ApiOperation:注解来给API增加方法说明, 其中notes和value也会显示在swagger的管理页面上
@OnlineApi这个注解是写的自定义的注解(新模块是开发人员写的,用于只有添加了ApiOperation注解的method才在API中显示)
#需要引入SwaggerConfig类
三、ResultDTO的使用
依赖ResultUtils类,依赖CodeMsg类
返回ResultUtils.success()或者是ResultUtils.fail
三、redis的使用
redis数据库在本地虚拟机上启动
redis安装在 /usr/local/redis文件下 到bin目录下 启动 ./redis-server &
更改redis密码,使用命令 ./redis-cli (首先redis-server先要启动)
config set requirepass 1234
使用redisdeskManager客户端连接redis数据库 命令keys XX 查找key为XX的数据缓存
redis的使用配置 RedisConfig类, 项目一启动,就加载该类,包含一些redis数据库的连接信息
还有有一个 RedisUtilService类,该类是操作RedisTemplate,进行key的添加,删除和获取缓存值
在项目中使用RedisController作为入口进行redis使用的测试
四 spring事务