spring注解

  • 2022 年 2 月 21 日
  • 筆記

注解的含义

@Nullable:
字段标记了这个注解,说明这个字段可以为null。
@Autowired:
如果显示定义了Autowired的required属性为false,
说明这个对象可以为null,否则不可以为空 Autowired(required=false)
自动装配类型,通过名字。
如果不能唯一自动装配属性,则需要通过@Qualifier(value=xxx)
去配置@Autowired的使用,指定唯一的bean对象注入!
@Resources:
自动装配,通过名字类型
@Value(“超哥”):
相当于,属性注入

衍生注解 这四个注解功能都是一样的,都代表将某个类注解的到spring容器中,装配bean

@Component:
组件,放在类上,说明这个类被spring管理了,就是bean
相当于 自动装配
dao @Repository
service @Service
controller @Controller

作用域

@Scope(“prototype”)
prototype:原型模型,singleton:单例模型

错误抑制

@SuppressWarnings(“unchecked”) : 抑制单类型的警告]
@SuppressWarnings(“unchecked”,”rawtypes”) :抑制多类型的警告
@SuppressWarnings(“unchecked”) : 抑制所有类型的警告

@Configuration
也是spring容器托管,注册到容器中,本身也是也是一个Component,
是一个配置类,就是bean.xml
@Bean
@Bean
public User user(){
return new User(); return返回要注入的对象
}
注册一个bean,就相当于bean标签,
方法的名字,就相当于bean标签中的id属性
方法的返回值,就相当于bean标签中的class属性
@ComponentScan(“com.wyc.pojo”)
扫描相应的包
@Import(WycConfig.class)
导入配置类
@Aspect 标记注解是一个切面