@Component 、@Controller、@Service 、 @Repository
设置该类为spring管理的bean,
@Controller、@Service 、@Repository是@Component的衍生注解,
属性配置
@Scope设置该类作为bean对应的scope属性
@PostConstruct、@PreDestroy设置该类作为bean对应的生命周期方法
@Bean方法定义上方,作用:设置该方法的返回值作为spring管理的bean,解决第三方bean的引入问题
2、属性注入配置:
@Value 属性赋值,注解如果添加在属性上方,可以省略set方法
value值仅支持非引用类型数据,赋值时对方法的所有参数全部赋值
value值支持读取properties文件中的属性值,通过类属性将properties中数据传
value值支持SpEL入类中
@Autowired、@Qualifier属性定义上方,方法定义上方
作用:设置对应属性的对象或对方法进行引用类型传参
@Autowired默认按类型装配,指定@Qualifier后可以指定自动装配的bean的id
@Primary 类上,设置类对应的bean按类型装配时优先装配
3、引入外部文件数据
@PropertySource 加载properties文件中的属性值,不支持*通配格式,一旦加载,所有spring控制的bean中均可使用对应属性值
4、加载spring的核心配置注解:
@Configuration、@ComponentScan设置当前类为spring核心配置加载类
核心配合类用于替换spring核心配置文件,此类可以设置空的,不设置变量与属性,bean扫描工作使用注解@ComponentScan替代
5、引入第三方资源bean注解
@Import导入第三方bean作为spring控制的资源,@Import(类.class)
6、bean的加载时机注解
@DependsOn, bean定义的位置(类上或方法上),控制bean的加载顺序,使其在指定bean加载完毕后再加载,
@Order配置类定义的位置(类上),控制配置类的加载顺序
@Lazy控制bean的加载时机,使其延迟加载