A
1. @Accessors(chain = true)
开启链式加载 重写set方法
2. @AllArgsConstructor
含参构造
3. @Autowired
依赖注入
DI
B
1.@Bean
告诉方法,产生一个Bean对象,然后将Bean对象交给Spring管理。
2.@Before @Test @After
在执行单元测试@Test时,会先执行@Before 再执行@Test 最后执行@After
C
1.@Component
实现bean的注入,beanID默认为类名首字母小写。
若@Component("controller"),则beanID为controller
@Controller 控制器组件 @Service 业务层组件 @Component 通用组件
2.@ComponentScan(basePackages="cn.tedu.demo")
用在Spring配置类,对指定包下进行组件扫描
1.@Configuration
标志此类为Spring配置类
2.@CrossOrigin
解决跨域问题的
D
1.@Data
动态生成get/set/toString/equals等方法
E
F
G
1.@GetMapping("")
接收get请求类型
传入访问地址
H
I
1.@import({包名.类名.class})
导入配置文件
J
K
L
1.@Lazy
Spring中开启懒惰初始化,如果不是用bean组件,将不会初始化对象。
M
1.@Mapper("")
根据路径扫描全部mapper,交给Spring容器管理
注解加在启动类上
N
1. @NoArgsConstructor
无参构造
O
P
1.@Param("")
绑定参数名字
1.@PathVariable
RestFul语法中,使用特定的注解@PathVariable("name") String name 接收参数
2.@PostMapping("")
用在controller层,接收post请求
3.@PostConstruct
在Spring容器中,创建对象以后自动执行所标注的方法
4.@PreDestroy
在Spring容器关闭销毁对象前,自动执行锁标注的方法
5.@PropertySource("classpath:jdbc.properties")
告诉Spring,启动时读取指定文件
Q
R
1.@RequestBody
JSON串转化为对象
2.@RequestMapping("")
用在controller层。接收请求地址
3.@RequestParam("if")
接收参数名与java关键字相同时, @RequestParam("if") String ifv
3.@RestController
原本为两个注解
@Controller 将该类交给Spring容器管理
@ResponseBody 业务返回值时,将数据转化为JSON
S
1.@Scope("")
作用域。
@Scope("prototype") 作用域为原型,每次从Spring中获取的都是新对象,多例。
Spring中默认为单例
2. @Service
用在Service层,将类交给Spring容器管理
IoC 控制反转,由spring创建对象
3. @SpringBootApplication
springboot提供的,表示自己是一个启动类,用来启动服务器
T
U
V
@Value
//常量
@Value("#{1}")
private int constant;
//从属性源取值
@Value("${test.name}")
private String name;
//从属性源取值
@Value("${test.name2: defaultname}")
private String namedefault;
//从容器中获取bean的的属性值
@Value("#{developerProperty.name}")
private String dname;
//从指定属性源获取属性值(jvm属性)
@Value("#{systemProperties['spring.application.json']}")
private String systemPropertiesjson;
//从指定属性源获取属性值(系统环境属性源)
@Value("#{systemEnvironment['HOME']}")
private String systemEnvironmentHOME;
//从指定属性源获取属性值 默认值
@Value("#{systemEnvironment['HOME22']?:'default'}")
private String systemEnvironmentHOMEdefault;
//获取随机值
@Value("${random.int.5,100;}")
private Integer randomint;
W
X
Y
Z