当前位置: 首页 > news >正文

七牛搭建网站企业邮箱注册

七牛搭建网站,企业邮箱注册,仙侠手游代理平台,手机在线制作表白网站1.开发步骤2.构造方法的重载 2.1参数个数不同2.2构造参数个数相同时 3.注入总结 注入:通过Spring的配置文件,为成员变量赋值 Set注入:Spring调用Set方法,通过配置文件,为成员变量赋值 构造注入:Spring调用…
  • 1.开发步骤
  • 2.构造方法的重载
    • 2.1参数个数不同
    • 2.2构造参数个数相同时
  • 3.注入总结

注入:通过Spring的配置文件,为成员变量赋值
Set注入:Spring调用Set方法,通过配置文件,为成员变量赋值
构造注入:Spring调用构造方法,通过配置文件,为成员变量赋值

1.开发步骤

  • 提供有参构造方法

    public class Customer implements Serializable {
    private String name;
    private int age;

    public Customer(String name, int age) {this.name = name;this.age = age;
    }@Override
    public String toString() {return "Customer{" +"name='" + name + ''' +", age=" + age +'}';
    }
    

    }

  • 通过Spring的配置文件来为成员变量赋值

    tom 1

一个构造参数,对应构造方法的一个构造参数,而且顺序是对应的
在这里插入图片描述

2.构造方法的重载

我们先来回顾一下什么是方法的重载

             1.在同一个类中2.方法名相同3.形参列表不同(个数,类型,顺序)4.方法的重载和返回值类型无关,和权限修饰符也无关

那么当构造方法发生重载的时候,我们想要构造注入为成员变量赋值需要注意什么细节呢?

2.1参数个数不同

public class Customer implements Serializable {private String name;private int age;public Customer(String name) {this.name = name;}public Customer(String name, int age) {this.name = name;this.age = age;}@Overridepublic String toString() {return "Customer{" +"name='" + name + ''' +", age=" + age +'}';}
}

如果说,我们现在只想为name属性赋值的话,那么age就会有默认值

<bean id="customer" class="com.zyh.basic.Customer"><constructor-arg ><value>jack</value></constructor-arg></bean>

在这里插入图片描述

总结:我们可以发现当构造参数个数不同的时候,我们可以通过<constructor-arg >标签的数量来进行区分

2.2构造参数个数相同时

我们再来看看另外一种情况,当重载的构造方法中,有两个构造方法的参数都只有一个,那么Spring怎么知道我们要为哪一个成员变量赋值呢。这个时候我们就应该通过成员变量的类型来进行区分

通过标签引入type属性,进行类型区分
<bean id="customer" class="com.zyh.basic.Customer"><constructor-arg type="int" ><value>3</value></constructor-arg></bean>public class Customer implements Serializable {private String name;private int age;public Customer(String name) {this.name = name;}public Customer(int age) {this.age = age;}public Customer(String name, int age) {this.name = name;this.age = age;}@Overridepublic String toString() {return "Customer{" +"name='" + name + ''' +", age=" + age +'}';}
}

type属性指明要赋值的参数类型

<bean id="customer" class="com.zyh.basic.Customer"><constructor-arg type="int" ><value>3</value></constructor-arg></bean>

在这里插入图片描述
这个时候,我们还会有一种疑惑,如果有两个成员变量的类型一样呢?
哈哈,大家想到这里肯定是有经过认真思考的,不过大家可能忘记了重载的定义,我们说重载指的是参数的个数,类型,顺序中有一个不同就构成了重载,但是注意,我们从来都没有说过,参数的名字不同构成重载,着就是语法报错,毕竟我们要记住,参数名是可以随便乱取的

3.注入总结

  • set注入用得比较多
  • 构造注入相对来说毕竟麻烦,毕竟有构造方法重载的问题
  • Spring框架中,大量应用了set注入
http://www.ds6.com.cn/news/5539.html

相关文章:

  • 新乡手机网站建设电话seo推广培训
  • 网站开发技术创业计划seo标题优化关键词怎么选
  • 宠物网站开发背景什么是指数基金
  • 内蒙古seo西安seo网站排名
  • 网站策划制作关键词挖掘站长工具
  • wordpress建哪些网站百度贴吧网页入口
  • 建设银行 福建 招聘网站指数计算器
  • 做空间的网站在线资源搜索神器
  • 关于建设网站群的报告互联网广告投放代理公司
  • 网站怎么做漂亮点欧洲网站服务器
  • 山东省优质校建设网站百度开户联系方式
  • 成都网站设计报价前端培训哪个机构靠谱
  • 手机网站建设新闻厨师培训
  • 网站开发工程师证书有用吗网推获客平台
  • 网站公安备案 多久短链接生成网址
  • 网站认证空间郑州seo技术服务顾问
  • html做的网站图片横着摆放怎么自己开发网站
  • 温州做网站找哪家好买卖链接网站
  • 岳阳网站开发网站运营哪家好网站推广策划书
  • 如何做自己的网站信息流广告怎么投放
  • 淘宝网站都是怎么做的吗手机流畅优化软件
  • 青岛企业网站推广全网推广网站
  • b2b网站功能模块手机优化大师下载2022
  • 工业产品设计草图北京百度关键词优化
  • 外贸网站建设 推广下载关键词推广软件
  • 微信 网站提成方案点做中国销售网
  • 重庆企业网站建设电商网站大全
  • 宜昌建设网站seo网站推广杭州
  • 武昌手机网站北京网站优化推广方案
  • 京东网站建设思维导图北京百度推广公司