spring注解

对yml数组的解析

  • yml 的解析
  • 不建议用@Value,需要用表达式: @Value("#{'${tables}'.split(',')}"),而且yml中需要在一行,用逗号分隔
  • 推荐用@ConfigurationProperties

Value注解

数组使用注意点

  • 1:yml中只能单行,用英文逗号
  • 2:代码中需要用英文逗号分割
  • 3:集合元素中,容易有空白符号

yml示例:

tables: pub_user, hello

代码示例:

// 元素首尾,会有空白符号
@Value("#{'${tables}'.split(',')}")
private List<String> tables;

@Cacheable缓存注解

配置注意点

  • @EnableCaching // 启动类需要添加此注解

  • 方法注解 @Cacheable
    示例: @Cacheable(value = "test-userList")

  • 缓存管理器类型
    spring.cache.type=simple # 使用jvm默认的缓存

@ComponentScan

不带任何属性时,spring会对加了此注解的该类所属包的所有类及子包的所有类注解全扫描,注册到IOC容器中管理。

@Bean

方法在geBean(String name,Class<?> clz)获取bean时会用到。
image

@Import

使用介绍
image

跨域@CrossOrigin

1:可加在类和方法上
2:更推荐用过滤器
image

image

@Resource和@Autowired

相同点:接口只有一个实现类时,没什么区别;
区别:java自带的,spring提供;接口有多个实现类时,属性名和任一一个实现类名不同时,Resource和需要指定实现类名:
image
Autowired需要和@Qualifier配合使用
image

posted @ 2023-09-10 16:43  jf666new  阅读(25)  评论(0)    收藏  举报