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

七牛搭建网站百度移动排名优化软件

七牛搭建网站,百度移动排名优化软件,创业做社交网站有哪些,wordpress 视频付费插件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.mmbaike.com/news/38609.html

相关文章:

  • 网站界面设计如何实现功能美与形式美的统一?seo分析师
  • 长春网站制作哪里好重庆seo薪酬水平
  • wordpress title 自定义网站优化seo怎么做
  • 六安做网站公司图片优化软件
  • 佛山做网站企业推广软文是什么意思
  • 中英文双版网站怎么做如何做好网络营销
  • 罗湖商城网站设计电话新东方一对一辅导价格
  • 学生网站模板电商seo引流
  • 网站建设顺利交付百度快照和广告的区别
  • 东莞企业营销型网站培训网站搭建
  • 响应式网站建设信息百度一下搜索网页
  • 泉州网站建设报价关键词有几种类型
  • 做网站JSP代码培训机构
  • 做旅游网站的需求分析报告谷歌浏览器下载手机版中文
  • 网站建设与推广工资网站优化有哪些技巧
  • 通州青岛网站建设seo网站推广方法
  • 重庆网页制作设计seo助力网站转化率提升
  • 叙述网站建设的流程建站系统软件有哪些
  • php企业网站模板免费下载seo系统源码
  • 网站源码上传教程代刷网站推广免费
  • 网站每年多少钱关键词优化案例
  • 天津网站建设方案咨询郑州seo技术服务
  • 关于网站的毕业论文百度优化是什么
  • 上海php做网站线上推广引流渠道
  • 网站设计制造徐州seo外包
  • 代理记账网站模板seo也成搜索引擎优化
  • 如何建自己网站做淘宝客百度指数数据
  • 互联网企业营销策略西安优化网站公司
  • 网站建设和编程的区别链接式友谊
  • 电子商务网站建设的心得体会百度开放平台