首页 > 其他分享 >自动装配和注解开发

自动装配和注解开发

时间:2023-07-14 14:36:00浏览次数:25  
标签:装配 set Qualifier 自动 context 注解

Bean自动装配

autowire = "ByName"

  • bean的id要唯一

  • 和自动注入的属性的set方法的值一致

autowire = "ByType"

  • bean的class要唯一

  • 和自动注入的属性的类型一致

 

使用注解自动装配

  • 可以不编写set方法使用

@Autowired

  1. xml配置中引入context文件头

xmlns:context="http://www.springframework.org/schema/context"
......
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
  1. 开启注解支持

<context:annotation-config/>
  1. 类的属性中添加注解@Autowired

@Qualifier

  • @Qualifier不能单独使用

  • @Qualifier(value = "xxx")

  • @Autowired是根据类型自动装配的,加上@Qualifier则可以根据byName的方式自动装配

@Resource

  • @Resource如有指定的name属性,先按该属性进行byName方式查找装配

  • 其次再进行默认的byName方式进行装配

  • 如果以上都不成功,则按byType的方式自动装配

 

使用注解开发

  • 配置扫描指定包下的注解,扫描了才会生效

<context:component-scan base-package="com.kuang.pojo"/>

@Component

@Component("user")
// 相当于配置文件中 <bean id="user" class="当前注解的类"/>

使用注解添加属性

  • 没提供set方法,直接类中添加@value("值")

  • 提供了set方法,在set方法上添加@value("值")

@Component三个衍生注解

为了更好的进行分层,Spring可以使用其它三个注解,功能一样,目前使用哪一个功能都一样,都是将该类注册到Spring中(装配Bean)

  • @Controller:web层

  • @Service:service层

  • @Repository:dao层

配置类 @Configuration

用于替代xml文件

@Configuration  //代表这是一个配置类
public class MyConfig {
  @Bean //通过方法注册一个bean,这里的返回值就Bean的类型,方法名就是bean的id!
  public Dog dog(){
      return new Dog();
}
}

标签:装配,set,Qualifier,自动,context,注解
From: https://www.cnblogs.com/hmzblogs/p/17553592.html

相关文章

  • dede ckeditor编辑器让上传图片自动使用绝对地址显示
    dedecmsckeditor编辑器让上传图片自动使用绝对地址显示,本教程适合织梦cmsv57,其他版本未测试。由于我们网站为了更好更有效的解决seo方案,于是在考虑到发布文章的时候,上传的正文图片,是非绝对路径的,于是我们把织梦cms默认编辑器ckeditor进行了小幅度的修改:首先我们打开织梦安装在......
  • postman 自动签名
    选择Pre-requestScripts,输入脚本md5varappKey=pm.environment.get("appKey");varappSecret=pm.environment.get("appSecret");varqueryParam=pm.request.url.query.members;vartimestamp=newDate().getTime();letparam=JSON.parse(&q......
  • ckeditor粘贴word图片且图片文件自动上传源码
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>......
  • java的todo注解咋用
    如何使用Java的Todo注解作为一名经验丰富的开发者,我将向你介绍如何在Java中使用Todo注解。Todo注解是一种用于标记代码中未完成的部分的注解,它可以帮助我们在开发过程中记录和管理待完成的任务。流程下面是使用Java的Todo注解的整体流程:步骤描述1创建Java项目2添......
  • ckeditor粘贴word图片且图片文件自动上传源代码
    ​  自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能......
  • win11家庭版禁止自动更新
    1方法一(适用于找不到本地策略组的Windows11家庭中文版或其它同类型系统)1.1新建txt文档,粘贴以下内容@echooffpushd"%~dp0"dir/bC:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum>List.txtdir/bC:\Windows\servici......
  • 注解
    注解注解:给计算机看的生成文档javadocJDK中一些预定义的注解@Override:检测被该注解标记的方法是否是继承父类(接口)的@Deprecated:该注解标记的内容已过时@SuppressWarnings:压制警告(all)自定义注解格式:public@interface注解名称{属性列表;}本质:注解是一个接口,该接......
  • 后缀自动机
    自动机入门——后缀自动机数据结构简介后缀自动机是一个可以解决许多字符串相关问题的有力的数据结构,字符串的SAM可以理解为给定字符串的所有子串的压缩形式,SAM的空间复杂度和构造的时间复杂度均为线性的,准确的说,一个SAM最多有\(2n-1\)个节点和\(3n-4\)条转移边。定义......
  • springmvc自动配置原理
    Springboot这个工具中集成了很多框架,每个框架都有一个xxxAutoConfiguration。在自动配置jar包中的Spring.facroties中有很多xxxAutoConfiguration对应的就是,每个xxxAutoConfiguration都对应了一个框架的自动配置。以springmvc框架为例,springmvc框架他对应了一个WebMvcAutoConfi......
  • 注解 @RequiredArgsConstructor
    注解@RequiredArgsConstructor生成带有必需参数的构造函数。必需的参数是最终字段和具有约束的字段,例如@NonNull。完整的文档可在@lconstructor的项目lombok功能页面上找到。即使未列出,该注释也具有onConstructor参数。有关更多详细信息,请参见完整的文档。这个是基于lombo......