摘要:搭建自定义返回值处理器demo 新建springboot项目 修改pom.xml <!-- 新增依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</a
阅读全文
摘要:IoC(控制反转) Java中,一个类想要调用另一个类中的属性或方法,先通过new的方式创建后者的对象,再调用其属性或者方法。调用者掌握着被调用者对象创建的控制权。 控制反转把原本调用者通过直接new的方式来实现对象创建,反转给IoC容器来实现。 在Spring中,IoC容器管理Java对象。Bea
阅读全文
摘要:AOP(面向切面编程) 问题 应用中非业务的通用功能(日志管理、权限管理、事务管理、异常管理等)代码横向散布在多个不同的业务模块中,容易产生大量重复性代码,不利于复用和维护。 解决方案 Spring AOP在运行时为目标对象通过动态代理(JDK或者CGLIB)生成一个动态代理对象,在代理对象中实现对
阅读全文
摘要:参考资料 IDEA搭建Springboot+SpringMVC+Mybatis+Mysql(详细、易懂) 创建项目 创建多个目录 把application.properties改成yml格式并补充配置 mysql中创建数据库和表 create database db1; use db1; creat
阅读全文
摘要:下载Spring源码并切换分支 Spring源码仓https://github.com/spring-projects/spring-framework git checkout 5.0.x 安装和配置gradle 查看依赖的gradle版本:4.4.1gradle/wrapper/gradle-w
阅读全文
摘要:SpringBoot内嵌Tomcat实现 SpringBoot通过spring-boot-starter-web依赖来内嵌Tomcat,通过Tomcat提供的外部接口类org.apache.catalina.startup.Tomcat来实现。spring-boot-starter-web依赖包含了
阅读全文
摘要:Spring Boot版本 pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.2</version
阅读全文
摘要:执行流程 1. 初始化Spring容器时传入配置类,通过配置类的@ComponentScan注解告知Spring需要扫描的包路径,不在扫描包路径下的@Component等注解修饰的Bean不会被IoC容器创建;2. 从工程根目录/target/classes中获取全类名,使用类加载器加载全类名得到c
阅读全文