各类注解
@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的加载时机,使其延迟加载
设置该类为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的加载时机,使其延迟加载
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现