springboot
1、第一步启动idea,进入主界面导航栏处选择打开Run/Debug Configurations。
2、第二步选择Spring Boot 下要进行debug调试的服务。在VM options:的填写框中写入-Xms512m -Xmx512m -Xmn164m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -Dserver.port=8080 -ea。
3、第三步然后debug运行微服务主程序入后即@springbootapplication注释的类。
4、第四步打断点,进入debug模式。 Step Over (F8):步过。 Step Into (F7):步入。
springboot启动流程
当我们运行SpringApplication的main方法时,调用静态方法run()首先是实例化,SpringApplication初始化的时候主要做主要做三件事:
1、根据classpath下是否存在(ConfigurableWebApplicationContext)判断是否要启动一个web applicationContext。
2、SpringFactoriesInstances加载classpath下所有可用的ApplicationContextInitializer
3、SpringFactoriesInstances加载classpath下所有可用的ApplicationListener
Spring中的AOP概念
Spring中的AOP,即面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高开发的效率。