
SpringBoot
文章平均质量分 61
SpringBoot
Java the world
自律者自清
展开
-
idea结合git教程(拉取项目,提交代码,合代码等等)
文章目录拉取git项目提交(commit) 拉取(pull) 推送(push) 代码commitpull 或 push合代码不同分支合代码对单独一个文件进行代码合并操作拉取git项目File -> New -> Project from Version Control…然后点击clone,等待即可提交(commit) 拉取(pull) 推送(push) 代码有多种方式可以进行操作,文章中只列举一种多人合作分支:commit -> pull -> push,防止代码丢失原创 2022-04-23 10:47:32 · 23252 阅读 · 1 评论 -
【SpringBoot】整合MyBatis
参考文章:狂神说SpringBoot09:整合MyBatis结构搭建新建项目 new -》代码准备pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave原创 2021-11-17 18:15:17 · 453 阅读 · 1 评论 -
【SpringBoot_ANNOTATIONS】组件注册 04 @Scope 设置组件作用域
组件注册 04 @Scope 设置组件作用域参数详解常用prototype:多实例singleton:单实例不常用request:同一次请求创建一个实例session:同一个session创建一个实例示例单例模式(默认情况)配置类@Configurationpublic class MainConfig2 { // 由于容器中已经有了一个名为"person"的bean, 所以如果再注入"person"的时候会报错 需要修改下注入的bean的名称 // 不写scope的原创 2021-08-06 09:47:23 · 132 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】自动装配 05 @Profile环境搭建
自动装配 05 @Profile环境搭建@Profile:Spring为我们提供的可以根据当前环境动态的激活和切换一系列组件的功能 也可以根据环境切换数据源devtestprov@Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定的时候任何环境下都能注册这个组件加了环境标识的bean 只有这个环境被激活的时候才能注册到容器中。写在配置类上,只有是指定的环境的时候,整个配置类中的所有配置才能开始生效没有标注环境标识的bean,任何环境下都是加载的。默认是default原创 2021-08-06 09:43:19 · 131 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】AOP 01 AOP功能测试
AOP 01 AOP功能测试AOP:动态代理原创 2021-08-06 09:36:44 · 129 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】自动装配 04 Aware 注入Spring底层组件 & 原理
自动装配 04 Aware 注入Spring底层组件 & 原理总接口:Aware自定义组件想要使用Spring容器底层的一些组件(ApplicationContext BeanFactory 等等)需要让自定义组件实现xxAware接口:在创建对象的时候会调用接口规定的方法注入相关组件 总体参照 Aware 接口 ,把Spring底层一些组件注入到自定义的bean中xxxAware功能:使用xxProcessor 如ApplicationContextAware ==》 Applica原创 2021-08-06 09:42:36 · 115 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】自动装配 03 方法 构造器位置的自动装配
自动装配 03 方法 构造器位置的自动装配@Autowired的位置:构造器 方法 参数 属性 都是从容器中获取参数的值方法上:Spring容器创建当前对象就会调用此方法 完成赋值方法使用的参数 自定义类型就会从ioc容器中获取构造器上: 构造器要用的组件都是从容器中获取若bean中只有一个有参构造方法,@Autowired注解可以省掉,默认会调用这个参数位置的组件还是会从ioc容器获取参数上:@Bean + 方法参数:默认不写@Autowired ,也能自动装配 也是从ioc容器原创 2021-08-05 15:16:03 · 212 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】自动装配 02 @Resource & @Inject
自动装配 02 @Resource & @InjectSpring还支持使用@Resource 属于JSR250 和 @Inject 属于JSR330@Resource & @Inject 属于java规范的注解@Autowired 属于Spring的注解@Resource可以和@Autowired一样实现自动装配功能,默认是按照组件名称装配的没有能支持@Primary 或者 @Autowired(required = false) 或者@Qulifier@Servic原创 2021-08-05 15:02:07 · 98 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】自动装配 01 @Autowired & @Qualifier & @Primary
自动装配 01 @Autowired & @Qualifier & @Primary自动装配:Spring利用依赖注入(DI),完成对IOC容器中各个组件的依赖关系赋值常用@Autowired默认优先按照类型去容器中找对应的组件若ioc中有多个同类型的bean,再将属性名称作组件id去容器中查找(会报错 )也可以使用 @Qualifier("[beanName]")来指定注入bean,这种情况下可以存在相同类型的多个bean‘如果没有bean,会报错 自动装配默认原创 2021-08-05 15:00:54 · 148 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】属性赋值 02 @PropertySource赋值
属性赋值 02 @PropertySource赋值使用@PropertySource读取外部配置文件中的 k-v 保存到运行的环境变量中加载完外部的配置文件以后 使用${}取出配置文件中的值配置类package com.example.annotations.config;import com.example.annotations.bean.Person;import org.springframework.context.annotation.Bean;import org.spring原创 2021-08-05 14:57:22 · 228 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】属性赋值 01 @Value赋值
属性赋值 01 @Value赋值传统方式public class Person { private String name; private Integer age; private String nickName; public Person() { } public Person(String name, Integer age, String nickName) { this.name = name; this.a原创 2021-08-05 14:37:15 · 184 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】生命周期 04 BeanPostProcessor 后置处理器
生命周期 04 BeanPostProcessor 后置处理器BeanPostProcessor是一个接口:bean的后置处理器在bean初始化前后进行一些处理工作postProcessBeforeInitialization:初始化之前调用postProcessAfterInitialization:初始化之后调用自定义后置处理器package com.example.annotations.bean;import org.springframework.beans.BeansExcept原创 2021-08-05 14:36:02 · 135 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】 生命周期 03 @PostConstruct & @PreDestroy
生命周期 03 @PostConstruct & @PreDestroy使用JSR250@PostConstruct:在bean创建完成并且属性赋值完成后执行此方法@PreDestroy:在容器销毁bean之前通知进行清理工作Dog.javapackage com.example.annotations.bean;import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;/** * 测试原创 2021-08-05 14:35:04 · 265 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】 生命周期 02 实现InitializingBean, DisposableBean接口
生命周期 02 实现InitializingBean, DisposableBean接口Cat.javapackage com.example.annotations.bean;import org.springframework.beans.factory.DisposableBean;import org.springframework.beans.factory.InitializingBean;/** * 生命周期测试 */public class Cat implements原创 2021-08-05 14:33:58 · 173 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】组件注册 07 @Import 给容器快速导入一个组件
组件注册 07 @Import 给容器快速导入一个组件给容器注册组件:包扫描 + 组件标注注解(@Controller @Service @Repository @Component),局限于自己写的@Bean(可导入第三方包里的组件)@Import(快速给容器中导入组件)@Import([要导入容器中的组件]):容器中就会自动注册这个组件,id默认为全类名 @Import(Color.class) @Import({Color.class,Red.class})实现ImportSele原创 2021-08-05 14:29:35 · 129 阅读 · 1 评论 -
【SpringBoot_ANNOTATIONS】组件注册 02 @ComponentScan 自动扫描组件 & 指定扫描规则
组件注册 02 @ComponentScan 自动扫描组件 & 指定扫描规则资源准备package com.example.annotations.controller;import org.springframework.stereotype.Controller;@Controllerpublic class BookController {}package com.example.annotations.service;import org.springframewor原创 2021-08-05 14:25:23 · 158 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】 总集篇
组件注册 01 @Configuration @BeanSpring重要特性:IOC/DI (控制反转 / 依赖注入)传统方式使用beans.xml创建bean类package com.example.annotations.bean;public class Person { private String name; private Integer age; public Person() { } public Person(String n原创 2021-08-04 10:05:55 · 697 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】 生命周期 01 @Bean指定初始化和销毁方法
bean生命周期:bean创建 – 初始化 – 销毁容器管理bean的生命周期可自定义初始化和销毁方法:容器在bean进行到当前生命周期的时候来调用自定义的初始化和销毁方法package com.example.annotations.bean;public class Car { public Car() { System.out.println("car constructor ..."); } /** * 做初始化方法 * 初始化原创 2021-07-29 15:42:21 · 263 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】组件注册 05 @Lazy 懒加载
单实例bean:默认在容器启动的时候创建对象多实例bean:容器启动的时候不创建对象 第一次使用(获取)Bean的时候创建对象 并初始化测试代码 @Test void scopeTest2(){ //配置类测试 AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig.class); Sy原创 2021-07-29 11:45:28 · 85 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】组件注册 06 @Conditional 按照条件注册bean
SpringBoot底层大量使用的注解,表示按照一定的条件进行判断,若满足条件则给容器中注册bean @Test void conditionTest(){ //配置类测试 AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig2.class); System.out.println("容器原创 2021-07-23 15:47:36 · 206 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】组件注册 03 FilterType
FilterType.ANNOTATION 注解@ComponentScan(value = "com.example.annotations", includeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION,value = { Service.class,Controller.class})}, useDefaultFilters = false)FilterType.ASSIGNABLE_原创 2021-07-21 16:41:35 · 354 阅读 · 0 评论 -
【SpringBoot_ANNOTATIONS】组件注册 01 @Configuration @Bean
Spring重要特性:IOC/DI (控制反转 / 依赖注入)传统方式使用beans.xml创建bean类package com.example.annotations.bean;public class Person { private String name; private Integer age; public Person() { } public Person(String name, Integer age) { t原创 2021-07-19 15:48:04 · 78 阅读 · 0 评论 -
【SpringBoot】整合jdbc
新建项目Spring Web; JDBC API,MySQL Driver; 创建好后,发现pom.xml已经导入了以下配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>..原创 2021-06-30 11:46:46 · 80 阅读 · 0 评论