当前位置: 首页 > 网络应用技术

春季注释开发3-分配和自动组装

时间:2023-03-08 23:52:25 网络应用技术

  摘要:春季容器介绍属性分配和自动组件

  使用@Value注释将@Value注释添加到需要分配的属性中,然后将注释的参数值设置为完成分配的参数值。参数值的值是字符串,和引号字符串可以写:

  开发步骤是在Resources文件夹下创建一个Proprties文件,并将值写入文件夹中的属性

  此类有三个属性,即:字符串,ge:int,性爱:string。分别分别分配值的三种方法

  弹簧使用依赖注入(DI)来完成IOC容器中每个组件的依赖性分配。有三种方法:@autoWired,@resource,@注入。

  标记属性完成了自动汇编@Autowired自动注入原理开发步骤userdao类,依赖于人类类,但是人类类未在容器中注册。因此,所需的@Autowed注释设置为false以防止错误。实例的地址判断是同一实例,

  可以排除根据属性名称将其注入toString方法(只需添加@Data Annotation)method.in userervice,可以将属性标记为auservice类,依赖于USERDAO和设置为userDao0的属性名称。区分不同的用户服务实例。

  为了演示属性名称和@qualifier设置的名称,请注入USerController类。

  在课堂上,还创建了一个用户服务实例。

  结果如下:

  USERDAO的地址为@51BD8B5C,在所有用户服务实例中注入的用户DAO是此的

  UserController有2个用户服务实例:

  @Resource和@inject@resource是JSR250规范的注释。@注入是JSR330规范的注释。@Autowired(由春季定义)之间的区别如下:

  复活节彩蛋:意大利杯决赛尤文图斯vs国际米兰半场1:0

  @Resource

  @注入

  复活节彩蛋:意大利杯决赛尤文图斯vs国际米兰2:2加时赛进入

  复活节彩蛋:意大利杯决赛尤文图斯vs国际米兰加时赛2:4,国际米兰赢得了冠军

  Forza Interm

  标记完成自动汇编@Autowired的其他位置可以在构造函数,参数,方法,属性位置上标记

  如果定制了弹簧容器底层的组件,则要使用弹簧容器底层的某些组件,例如ApplicationContext,BeanFactory等,则可以通过自定义组件实现XXXAWARE接口。创建对象时,接口中指定的方法用于注入相关的组件。

  @profile环境标识配置文件:Spring提供了根据当前环境动态激活和切换一系列组件的功能

  @profile注意:在指定组件的情况下,可以将其注册到容器中。

  活跃的环境

  开发步骤 - 获取配置数据库连接池作为示例

  通过@Value完成属性分配。注释中的参数值可以是字符串,SPEL表达式或$ {}。

  自动汇编的注释包括@autoWired,@resource,@Inject,如果需要注入弹簧底层的组件,例如XXXAWARE,则可以通过实现响应接口中的相应方法中设置组件值。

  @Profile注释标识bean注册的环境。

  春季注释开发文章摘要:

  春季注释开发1 - 组件注册

  弹簧笔记开发2 - 豆的生命周期

  原始:https://juejin.cn/post/70967865777777774727