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时会用到。

@Import
使用介绍

跨域@CrossOrigin
1:可加在类和方法上
2:更推荐用过滤器


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

Autowired需要和@Qualifier配合使用


浙公网安备 33010602011771号