首页 > 其他分享 >各类注解

各类注解

时间:2023-07-11 23:25:45浏览次数:23  
标签:spring bean 各类 设置 注解 加载 属性

@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,各类,设置,注解,加载,属性
From: https://www.cnblogs.com/Karl-hut/p/17546260.html

相关文章

  • 注解开发实现为第三方bean注入资源
     简单类型直接注入,使用Value注解 引用类型使用形参注入,只要在包下存在这个bean,容器就会自动装配注入,而且使用的是按类型装配......
  • 注解开发管理第三方bean
    上图是吧第三方bean直接写进配置类中 不建议使用上图的书写方式,建议独自创建一个类来管理第三方bean 两种方式来管理第三方bean推荐使用第一种导入式,第二种扫描式不容易看出,到底导入的是哪个bean,因为它是扫描的配置所在的包第一种导入式直接使用Import注解手动导入,更方便......
  • 注解开发依赖注入
        ......
  • 注解开发bean作用范围与生命周期管理
     singleton是单例,prototype是多例 ......
  • 注解开发定义bean
      3个注解表达意思都一样只是名称不一样,用于不同的层而已,方便理解和观察   ......
  • 各类漏洞以及工具特征
    springboot未授权访问1、http头部中不包括Cookie、Authorization等会话信息2、访问SpringBoot服务的URL或响应内容类型包括spring-boot特征 菜刀特征1.请求体中存在eval,base64等特征字符2.请求体中传递的payload为base64编码,并存在固定的QGluaV9zZXQoImRpc3BsYXlfZXJyb3J......
  • spring注解
    一、//当配置文件user.enable=1时才会创建bean,否则不会创建@ConditionalOnProperty(prefix="user",name="enable",havingValue="1")二、@Bean@ConditionalOnMissingBeanpublicHomeServicedefaultHomeService(){HomeServiceImplhomeService......
  • @Transactional注解使用事务
    一、事务的传播行为PROPAGION_XXX:事务的传播行为保证同一个事务中PROPAGATION_REQUIRED支持当前事务,如果不存在就新建一个(默认)PROPAGATION_SUPPORTS支持当前事务,如果不存在,就不使用事务PROPAGATION_MANDATORY支持当前事务,如果不存在,抛出异常保证没有在同一个事务......
  • 数据采集协同架构,集成马扎克、西门子、海德汉、广数、凯恩帝、三菱、海德汉、兄弟、哈
    文章目录前言一、采集协同架构是什么?可以做什么(数控、PLC配置采集)?二、使用步骤1.打开软件,配置MQTT或者数据库(支持sqlserver、mysql等)存储转发消息规则2.配置数控系统所采集的参数、转发名称以及采集频率3.配置完成后,配置需要采集的设备清单4.设备配置完成后,系统将会自动加......
  • 透明信息提示框CFyToolTip设计及源码 适用于各类绘图的实时信息展示
    在图形绘制领域,经常需要用到透明的信息提示窗口,比如当鼠标移动到一个图元上,显示该图元对象的实时数据(如设备名称、状态、实测数据等),当鼠标移开,及时隐藏该提示框;比如在曲线控件绘图时,随着鼠标移动,实时展示曲线对应的横纵坐标值等​ 各种通用开发库里,也有类似的控件,如C#WinFor......