栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Spring 工厂】注入详解 (1),java架构师视频九个阶段百度云

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Spring 工厂】注入详解 (1),java架构师视频九个阶段百度云

xxxxx

JDK内置类型


String+8种基本类型

10

yusael

数组

abc@qq.com

123@qq.com

hello@qq.com

Set集合

138xxxxxxxxxx

139xxxxxxxxxx

138xxxxxxxxxx

List集合

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

China

Earth

hell

Map集合

hello

12312312312

world

21314214214

Properites

value1

value2

value3

复杂JDK类型(Date、…)

需要程序员自定义类型转换器,处理。

用户自定义类型


第一种方式

[开发步骤]:

  • 为成员变量提供 set get 方法

  • 配置文件中进行注入(赋值)

第二种方式

第⼀种赋值方式存在的问题:

  1. 配置文件代码冗余;

  2. 被注入的对象 (UserDAO)多次创建,浪费(JVM)内存资源。

[开发步骤]:

  • 为成员变量提供 set get 方法;

  • 配置文件中进行配置;

Spring4.x 废除了 基本等效

Set注入的简化


基于属性的简化

JDK 类型注入:

10

JDK类型注入简化:value 属性只能简化 8种基本类型 + String 注入标签;


用户自定义类型注入:

用户自定义类型注入简化:

基于p命名空间的简化

JDK 类型注入:

10

yusael

JDK 类型注入 - 基于p命名空间的简化。

p:name=“yusael” p:id=“10”/>


用户自定义类型注入:

用户自定义类型注入 - 基于p命名空间的简化。

p:userDAO-ref=“userDAO”/>

构造注入

=======================================================================

  • 注入:通过 Spring 的配置文件,为成员变量赋值;

  • Set注入:Spring 调用 Set 方法 通过 配置文件 为成员变量赋值;

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

构造注入开发


  • 提供有参构造方法

public class Customer {

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 配置文件

zhenyu

21

构造方法重载


参数个数不同

参数个数不同时,通过控制 标签的数量进行区分;

如果只有一个参数的话,只需要一对 标签:

zhenyu

如果有两个参数的话,用两对 标签,以此类推。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644129.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号