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

现在c 做网站用什么框架在线购物网站模板

现在c 做网站用什么框架,在线购物网站模板,电子商务网站开发与应用论文,电商系统源码哪家好公司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.yayakq.cn/news/328894/

相关文章:

  • 网站做中文和英文切换anaconda可以做网站吗
  • 网站的域名可以更改吗山东省质量建设监督总站网站
  • 三星网站建设内容在线logo制作免费
  • 杭州做网站找力果乐山建设局网站
  • 网站建设的目的与意义wordpress 无法更换会员注册页面
  • 免费网站域名使用html教程菜鸟教程视频
  • 教育机构做网站的目的网站制作最新技术
  • 第三方网站做企业满意度调查安阳住房与城乡建设局官方网站
  • 美橙网站建设经典案例山西公司注册网上核名
  • 怎么建立一个个人网站灵感网站
  • 南京百家湖网站建设wordpress选取文章图片作为缩略图
  • 做下载网站有哪些支付网站开发费可以做无形资产
  • 做卡盟网站绝对大气漂亮的响应式网站后台模板
  • 网站无法收录凡科网免费做网站
  • 建筑类网站建设外贸机械网站建设
  • 网站建设邀请招标书wordpress系统付费
  • 做网站的税是多少建设网站赚钱猛兽领主
  • 网站备案用户名小型网站建设需要多少钱
  • 广东企业网站制作最新新闻热点大事件
  • 阜宁有做网站的吗温州做微网站
  • 江西通威公路建设集团有限公司网站软件开发合同注意事项
  • 免费制作二级网站网站规划建设实训
  • 做个小型购物网站要多少钱网站首页建设网站
  • 世界上做的最好的前端网站搜网站旧域名
  • 好网站建设网站网站怎么做图片链接
  • 扁平化设计网站代码wordpress contact form 7
  • 网站服务器是什么企业网站的建立费用 作什么科目
  • 网站建设模块有哪些网推方案
  • 网站建设策划书网站发布与推广系列推广软文范例
  • 温州网站建设怎么样实用网站建设期末考试