当你的才华还撑不起你的野心时,那你就应该静下心来学习

Spring Aop

AOP(Aspect Orient Programming),一般称为面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。静态代理是编译期实现,动态代理是运行期实现,可想而知前者拥有更好的性能。本文主要介绍Spring AOP的两种代理实现机制,JDK动态代理和CGLIB动态代理,关于Java代理。

Spring Aop

Spring IoC 容器

Spring IoC容器:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。开发人员在开发过程中,把对象的创建和销毁交给了spring容器,在使用的时候,只需要向容器申请就好了。这样就是的程序实现了解耦。

Spring IoC 容器

SpringBoot maven 配置多环境部署

在实际项目开发中,线上数据和开发测试的环境不可能是一样的,不然每次上线还要进行删除测试数据,而进行版本迭代的时候,开发人员可以之间操作线上用户数据进行开发,作为一个开发人员,你觉得这样合理吗?
针对上面的问题,在实际项目开发过程中,一般就会出现不同的开发环境,比如有开发环境,测试环境,线上环境。但是对于一些中小型公司来说,其实数据库、Redis什么的,只需要两套,一套是线上正式环境,一套开发测试环境。

SpringBoot maven 配置多环境部署