首页 > 其他分享 >基于注解的(属性)依赖注入

基于注解的(属性)依赖注入

时间:2023-08-07 10:13:24浏览次数:32  
标签:xml 基于 依赖 bean 注解 属性 注入

依赖注入(DI):说白了就是对于属性的赋值。

基于xml的依赖注入有两种:

第一种是基于setter方法的属性注入:<property name="" value(ref)=""></property>。

第二种是基于构造方法的属性注入:<construct-arg name="" value(ref)=""></property>

上面两种无论是基于setter的bean属性注入,还是基于构造方法的bean属性注入。都是比较的麻烦的。都需要写很多行的代码到xml里。byName也好,byType也罢,都需要写到xml里。

第三种属性依赖的注入方式叫做基于注解的依赖注入。

它会自动扫描程序里的所有的bean对象。然后把对应的bean对象赋值给属性。[不需要你写byName或者byType,也不需要你指定对应的bean的名称。当你创建该类的实例化对象(bean)的时候,它会自动的帮你完成属性对应的对象(即另一个bean)的查找和赋值。]

参考1:https://www.cnblogs.com/maggieq8324/p/15115724.html

参考2:https://zhuanlan.zhihu.com/p/383472273

标签:xml,基于,依赖,bean,注解,属性,注入
From: https://www.cnblogs.com/2008nmj/p/17610719.html

相关文章

  • 【8.0】Vue之ref属性
    【ref属性】ref属性,vue提供的,写在标签上可以写在普通标签:在vue中使用this.$refs.名字拿到dom对象,可以原生操作可以写在组件上:在vue中使用this.$refs.名字拿到[组件]对象,组件属性,方法直接使用即可【详解】ref属性是Vue.js中提供的一种特殊属性,它可以用于在标签上......
  • 【标签属性补充】scoped/ref/props
    【一】scoped新建的组件加了scoped,表示样式只在当前组件生效如果不加,子组件都会使用这个样式<stylescoped></style>scoped是Vue.js中的一个样式作用域限定符,用于将样式限制在当前组件中生效,并不会影响子组件或父组件。使用scoped后,样式只会应用于当前组件的......
  • 【5.0】Vue之计算属性和监听属性
    【一】计算属性[1]计算属性是通过依赖变量进行缓存的,这意味着计算属性会保存最近一次计算的结果,并且只有在相关的依赖变量发生改变时才会重新计算。[2]计算属性只有在其相关依赖变量发生改变时才会重新求值,这也是它与普通函数的一个主要区别。与函数不同的是,计算属性只在......
  • 8、Spring之基于注解的自动装配
    8.1、场景模拟8.1.1、UserDao接口及实现类packageorg.rain.spring.dao;/***@authorliaojy*@date2023/8/5-18:32*/publicinterfaceUserDao{voidsaveUser();}packageorg.rain.spring.dao.impl;importorg.rain.spring.dao.UserDao;importorg......
  • ssm项目没添加lib目录的依赖导致页面404且没有任何报错
    问题:创建了一个ssm框架的模板,然后写了一个测试页面,页面404显示不出来且无任何报错。因为是个测试页面,只到controller层,检查半天web.xml和spring-controller.xml这两个配置文件都没啥问题,里面的视图解析器也没问题。关键这还不报错,然后在controller的方法中写一个后台输出,也没有输......
  • post时间盲注查询表字段数所新增的类属性
    self.information_schema_GLOBAL_STATUS=[2]self.information_schema_GLOBAL_VARIABLES=[2]self.information_schema_REFERENTIAL_CONSTRAINTS=[11]self.information_schema_PLUGINS=[11]self.information_schema_COLLATIONS=[6]self.information_schema_TABLE......
  • 判断对象是否为空,包括里面的属性,如果里面的属性是空,也是空
    publicstaticbooleanisNoEmptyBean(Objectbean){if(null==bean){returnfalse;}for(Fieldfield:ReflectUtil.getFields(bean.getClass())){if(ModifierUtil.isStatic(field)){con......
  • quarkus依赖注入之七:生命周期回调
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本篇的知识点是bean的生命周期回调:在bean生命周期的不同阶段,都可以触发自定义代码的执行触发自定义代码执行的具体方式,是用对应的注解去修饰要执行的方法,如下图......
  • 注解(I)
    JDK元注解@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Componentpublic@interfaceExample{上面是什么意思?@Target指定注解可以用于哪些元素上可以用来限制注解的使用范围,从而提高注解的使用效率和安全性。ElementType.ANNOTATION_TYPE:注解类型......
  • 【JointJS】ref 属性和 calc 相对计算函数
    在define函数和calc相对计算函数中提到了calc相对计算函数,默认情况下,不指定ref属性,calc以这个g标签作为基点计算值。而一个图形下面(也就是一个g标签),会有很多其他子图形,例如,<ellipse>、<text>、<rect>等。如上图所示,这是一个由define函数自定义的图形,其包含了......