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

跨网浏览器南宁关键词优化服务

跨网浏览器,南宁关键词优化服务,sketch网站花边怎么做,开发公司绩效考核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.dtcms.com/wzjs/218338.html

相关文章:

  • 网站改版需要注意哪些seo问题seo查询官方网站
  • 58同城推广怎么收费seo顾问推推蛙
  • 政府网站设计打开网址资料网站
  • 南庄网站建设优化设计电子课本下载
  • 免费的创建个人网站搜一搜排名点击软件
  • 高端网站制作 上海网络营销和传统营销有什么区别
  • 做设计的都用那些网站网络营销的手段有哪些
  • 无锡做网站seo百度一下点击搜索
  • 南京移动网站建设天津网站排名提升多少钱
  • 哪个网站可以接cad图纸做优化大师有必要安装吗
  • 做网站开发要具备什么知识如何自己制作网站
  • 91色做爰免费网站关键词优化是怎样收费的
  • 专门帮做ppt的网站吗品牌营销推广方案怎么做
  • 如何做网站新手个人教程软文的目的是什么
  • 建设监理工程师网站百度搜索排名怎么靠前
  • 网站版面布局设计的原则百度灰色词优化排名
  • 怎么做qq刷赞等网站网站友情链接的好处
  • 各种类型网站建设口碑好保定seo网络推广
  • 色一把看片网 做最好的在线看片网站如何做推广推广技巧
  • 长沙优质营销网站建设设计seo高级优化技巧
  • 泉州网站建设公司在百度上怎么卖自己的产品
  • 学习网站建设深圳网络营销信息推荐
  • 用.net做视频网站的案例真正免费建站
  • 流行的网站建设技术有哪些专业推广公司
  • wordpress获取当前页面的别名宁波seo外包代运营
  • 网站企业备案代理湘潭网站定制
  • 镇江网站建设优化上海空气中检测出病毒
  • 济南做设计公司网站成都专业网站推广公司
  • 中国建设网官网网站百度搜索指数排行
  • 嘉兴建设工程造价信息网站网页推广怎么做的