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

七牛搭建网站长沙专业做网站公司

七牛搭建网站,长沙专业做网站公司,哪里网站可以做微信头像,api接口大全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.mnyf.cn/news/13977.html

相关文章:

  • 网站建设 jsp php可以做产品推广的软件有哪些
  • 装修公司名字 有创意深圳seo关键词优化
  • 企业网站建设知识应用技能网站设计公司排名
  • 购物网站seo网站排名怎么做
  • 哪家做网站好国外推广渠道平台
  • 网站策划与建设阶段应该做什么鹤壁搜索引擎优化
  • b站推广网站入口无病毒google付费推广
  • 什么是网站开发技术免费模板
  • 本地怎样上传自己做的网站网络营销的用户创造价值
  • 北京南昌网站建设竞价推广是做什么的
  • 丛台专业做网站网络营销策划推广
  • 个人域名可以做网站吗短视频推广app
  • 大连做公司网站的公司站长工具seo综合查询源码
  • 漳州专业网站建设费用广州seo网站推广公司
  • 罗湖网站建设费用怎么做网站排名
  • 学校网站建设说明材料网络推广都有哪些方式
  • 网站做哪些主题比较容易做北京网站制作
  • 厦门app网站建设石家庄seo优化
  • 离职删除做的网站西安seo建站
  • 云南电商网站开发自己怎么做引流推广
  • wordpress吗南宁网站建设优化服务
  • 网络营销方案包括哪些内容百度推广seo怎么学
  • wordpress常用的插件百度seo营销
  • 网站建设做微营销免费注册公司
  • web网站开发pdf荆门刚刚发布的
  • 西安做推广网站设计网络优化基础知识
  • 服务器搭建网站跑不满宽带长尾关键词查询
  • 维护网站费用怎么做会计凭证江门网站建设模板
  • 做像58这种分类信息网站赚钱吗网络管理系统
  • wordpress实现表格填写功能seo大牛