提交 b0b8f9a5 编写于 作者: W wizardforcel

2020-06-22 16:01:21

上级 3c795132
......@@ -174,7 +174,7 @@ mysql
| `quote()` | 引用字符串字面值,以用作 SQL 语句中的字面值 |
| `dump_results()` | 获取所有行并打印 |
| `fetchrow_array()` | 获取下一行作为字段数组 |
| `fetchrow_arrayref()` | 获取下一行作为字段的参考数组 |
| `fetchrow_arrayref()` | 获取下一行作为字段的引用数组 |
| `fetchrow_hashref()` | 获取下一行作为对哈希表的引用 |
| `fetchall_arrayref()` | 以数组的形式获取所有数据 |
| `finish()` | 完成声明并让系统释放资源 |
......
......@@ -116,7 +116,7 @@ mysql
| `quote()` | 引用字符串字面值,以用作 SQL 语句中的字面值 |
| `dump_results()` | 获取所有行并打印 |
| `fetchrow_array()` | 获取下一行作为字段数组 |
| `fetchrow_arrayref()` | 获取下一行作为字段的参考数组 |
| `fetchrow_arrayref()` | 获取下一行作为字段的引用数组 |
| `fetchrow_hashref()` | 获取下一行作为对哈希表的引用 |
| `fetchall_arrayref()` | 以数组的形式获取所有数据 |
| `finish()` | 完成声明并让系统释放资源 |
......
......@@ -374,7 +374,7 @@ Console.WriteLine("Dictionary has {0} items", _
```
我们通过参考`Count`属性来打印项目数。
我们通过引用`Count`属性来打印项目数。
```vb
Dim keys As Dictionary(Of String, String).KeyCollection = domains.Keys
......
......@@ -10,7 +10,7 @@
数据类型是一组值,以及对这些值的允许操作。
C# 中的两种基本数据类型是值类型和引用类型。 基本类型(字符串除外),枚举,元组和结构是值类型。 类,字符串,接口,数组和委托是引用类型。 每种类型都有一个默认值。 参考类型在堆上创建。 引用类型的生存期由 .NET 框架管理。 引用类型的默认值为空引用。 分配给引用类型的变量会创建引用的副本,而不是引用值的副本。 值类型在栈上创建。 生存期由变量的生存期决定。 分配给值类型的变量会创建要分配的值的副本。 值类型具有不同的默认值。 例如,布尔默认值为`false`,十进制为 0,字符串为空字符串`""`
C# 中的两种基本数据类型是值类型和引用类型。 基本类型(字符串除外),枚举,元组和结构是值类型。 类,字符串,接口,数组和委托是引用类型。 每种类型都有一个默认值。 引用类型在堆上创建。 引用类型的生存期由 .NET 框架管理。 引用类型的默认值为空引用。 分配给引用类型的变量会创建引用的副本,而不是引用值的副本。 值类型在栈上创建。 生存期由变量的生存期决定。 分配给值类型的变量会创建要分配的值的副本。 值类型具有不同的默认值。 例如,布尔默认值为`false`,十进制为 0,字符串为空字符串`""`
## C# 布尔值
......
......@@ -291,7 +291,7 @@ This is the output.
## C# 字符串是对象
字符串是对象。 它们是参考类型。 字符串是`System.String``System.Text.StringBuilder`类的实例。 由于它们是对象,因此有多种方法可用于完成各种工作。
字符串是对象。 它们是引用类型。 字符串是`System.String``System.Text.StringBuilder`类的实例。 由于它们是对象,因此有多种方法可用于完成各种工作。
`Program.cs`
......@@ -1073,7 +1073,7 @@ Console.WriteLine(ReferenceEquals(str, copied)); // prints False
```
`ReferenceEquals()`方法比较两个参考对象。 因此,将复制的字符串与原始字符串进行比较将返回`false`。 因为它们是两个不同的对象。
`ReferenceEquals()`方法比较两个引用对象。 因此,将复制的字符串与原始字符串进行比较将返回`false`。 因为它们是两个不同的对象。
## C# 格式化字符串
......
......@@ -1226,7 +1226,7 @@ False
这是示例的输出。
`as`运算符用于在兼容的参考类型之间执行转换。 如果无法进行转换,则运算符将返回`null`。 与强制转换操作不同,后者引发异常。
`as`运算符用于在兼容的引用类型之间执行转换。 如果无法进行转换,则运算符将返回`null`。 与强制转换操作不同,后者引发异常。
`Program.cs`
......
......@@ -536,7 +536,7 @@ Console.WriteLine("Dictionary has {0} items",
```
我们通过参考`Count`属性来打印项目数。
我们通过引用`Count`属性来打印项目数。
```cs
var keys = new List<string>(domains.Keys);
......
......@@ -6,7 +6,7 @@
计算机程序可以处理数据。 用于各种数据类型的工具是现代计算机语言的基本组成部分。 根据维基百科的定义,`data type`是一组值,以及对这些值的允许操作。
Visual Basic 中的两种基本数据类型是值类型和引用类型。 基本类型(字符串除外),枚举和结构是值类型。 类,字符串,标准模块,接口,数组和委托是引用类型。 每种类型都有一个默认值。 参考类型在堆上创建。 引用类型的生存期由 .NET 框架管理。 引用类型的默认值为空引用。 分配给引用类型的变量会创建引用的副本,而不是引用值的副本。 值类型在栈上创建。 生存期由变量的生存期决定。 分配给值类型的变量会创建要分配的值的副本。 值类型具有不同的默认值。 例如,布尔默认值为`False`,十进制为 0,字符串为空字符串`""`
Visual Basic 中的两种基本数据类型是值类型和引用类型。 基本类型(字符串除外),枚举和结构是值类型。 类,字符串,标准模块,接口,数组和委托是引用类型。 每种类型都有一个默认值。 引用类型在堆上创建。 引用类型的生存期由 .NET 框架管理。 引用类型的默认值为空引用。 分配给引用类型的变量会创建引用的副本,而不是引用值的副本。 值类型在栈上创建。 生存期由变量的生存期决定。 分配给值类型的变量会创建要分配的值的副本。 值类型具有不同的默认值。 例如,布尔默认值为`False`,十进制为 0,字符串为空字符串`""`
## 布尔值
......
......@@ -395,7 +395,7 @@ Perl
## 字符串方法
除了字符串函数,还有几种字符串方法。 其中一些提供相同的功能。 正如我们已经提到的,字符串不是原始数据类型。 它们是参考类型。 它们是对象,这些对象具有可以完成某些工作的方法。
除了字符串函数,还有几种字符串方法。 其中一些提供相同的功能。 正如我们已经提到的,字符串不是原始数据类型。 它们是引用类型。 它们是对象,这些对象具有可以完成某些工作的方法。
```vb
Option Strict On
......@@ -516,7 +516,7 @@ Console.WriteLine(str Is copied) ' Prints False
```
`Is`运算符比较两个参考对象。 因此,将复制的字符串与原始字符串进行比较将返回`False`。 因为它们是两个不同的对象。
`Is`运算符比较两个引用对象。 因此,将复制的字符串与原始字符串进行比较将返回`False`。 因为它们是两个不同的对象。
## 格式化字符串
......
......@@ -228,7 +228,7 @@ g_object_unref(icon);
```
`g_object_unref()`减少 pixbuf 对象的参考计数。 当其引用计数降至 0 时,该对象将被终结(即释放其内存)。
`g_object_unref()`减少 pixbuf 对象的引用计数。 当其引用计数降至 0 时,该对象将被终结(即释放其内存)。
![Icon](img/5d6c238352f3c192272289e5ea1a3ea1.jpg)
......
......@@ -179,7 +179,7 @@ g_object_unref(store);
```
`TreeView`增加了存储对象的参考。 我们使用`g_object_unref()`函数将参考从 2 减少到 1。 然后随视图自动销毁模型。
`TreeView`增加了存储对象的引用。 我们使用`g_object_unref()`函数将引用从 2 减少到 1。 然后随视图自动销毁模型。
```c
add_to_list(list, "Aliens");
......
......@@ -70,7 +70,7 @@ lb.Items.Add("Jessica");
```
这就是我们向`ListBox`控件添加新项目的方式。 该控件具有`Items`属性。 该属性是对列表框中项目列表的引用。 使用此参考,我们可以添加,删除或获取列表框中的项目数。
这就是我们向`ListBox`控件添加新项目的方式。 该控件具有`Items`属性。 该属性是对列表框中项目列表的引用。 使用此引用,我们可以添加,删除或获取列表框中的项目数。
```cs
lb.SelectedIndexChanged += new EventHandler(OnChanged);
......
......@@ -38,7 +38,7 @@ clr.AddReference("System.Windows.Forms")
```
我们添加了 Winforms 库的参考
我们添加了 Winforms 库的引用
```py
class IForm(Form):
......@@ -118,7 +118,7 @@ clr.AddReference("System.Drawing")
```
`Icon`对象来自`System.Drawing`模块。 因此,我们必须添加参考
`Icon`对象来自`System.Drawing`模块。 因此,我们必须添加引用
```py
try:
......
......@@ -67,7 +67,7 @@ lb.Items.Add("Jessica")
```
这就是我们向`ListBox`控件添加新项目的方式。 该控件具有`Items`属性。 该属性是对列表框中项目列表的引用。 使用此参考,我们可以添加,删除或获取列表框中的项目数。
这就是我们向`ListBox`控件添加新项目的方式。 该控件具有`Items`属性。 该属性是对列表框中项目列表的引用。 使用此引用,我们可以添加,删除或获取列表框中的项目数。
```py
lb.SelectedIndexChanged += self.OnChanged
......
......@@ -85,7 +85,7 @@ lb.Items.Add("Jessica")
```
这就是我们向`ListBox`控件添加新项目的方式。 该控件具有`Items`属性。 该属性是对列表框中项目列表的引用。 使用此参考,我们可以添加,删除或获取列表框中的项目数。
这就是我们向`ListBox`控件添加新项目的方式。 该控件具有`Items`属性。 该属性是对列表框中项目列表的引用。 使用此引用,我们可以添加,删除或获取列表框中的项目数。
```vb
AddHandler lb.SelectedIndexChanged, AddressOf Me.OnChanged
......
......@@ -211,7 +211,7 @@ label.image = tatras
```
为了不被垃圾收集,必须存储图像参考
为了不被垃圾收集,必须存储图像引用
```py
w, h = self.img.size
......
......@@ -587,7 +587,7 @@ Lenka was born on 5/3/1990
## Java `super`关键字
`super`关键字是在子类中用于引用直接父类对象的参考变量。 它可以用来引用父对象的 a)实例变量,b)构造器,c)方法。
`super`关键字是在子类中用于引用直接父类对象的引用变量。 它可以用来引用父对象的 a)实例变量,b)构造器,c)方法。
`SuperVariable.java`
......
......@@ -21,7 +21,7 @@ Java 中有两种基本数据类型:基本类型和引用类型。 基本类
Java 中每种类型都有一个特定的关键字。 基本类型不是 Java 中的对象。 原始数据类型不能存储在仅适用于对象的 Java 集合中。 可以将它们放置在数组中。
参考类型为:
引用类型为:
* 类类型
* 接口类型
......
......@@ -383,7 +383,7 @@ System.out.println(a.compareTo(b));
```
使用三种不同的方法比较这些值。 `==`运算符比较两种盒装类型的参考标识。 由于对象的嵌入,该运算结果为`true`。 如果使用`new`运算符,则将创建两个不同的对象,并且`==`运算符将返回`false``equals()`方法在数值上比较两个`Integer`对象。 它返回布尔值`true``false`(在我们的例子中为`true`)。
使用三种不同的方法比较这些值。 `==`运算符比较两种盒装类型的引用标识。 由于对象的嵌入,该运算结果为`true`。 如果使用`new`运算符,则将创建两个不同的对象,并且`==`运算符将返回`false``equals()`方法在数值上比较两个`Integer`对象。 它返回布尔值`true``false`(在我们的例子中为`true`)。
最后,`compareTo()`方法还对两个对象进行了数值比较。 如果此`Integer`等于参数`Integer`,则返回值 0; 如果此`Integer`在数值上小于参数`Integer`,则该值小于 0; 如果此`Integer`在数值上大于自变量`Integer`,则该值大于 0。
......@@ -734,11 +734,11 @@ if (gameOver) {
## 对象引用转换
对象,接口和数组是参考数据类型。 任何引用都可以转换为`Object`。 对象类型确定在运行时使用哪种方法。 引用类型确定在编译时将使用哪种重载方法。
对象,接口和数组是引用数据类型。 任何引用都可以转换为`Object`。 对象类型确定在运行时使用哪种方法。 引用类型确定在编译时将使用哪种重载方法。
接口类型只能转换为接口类型或`Object`。 如果新类型是接口,则它必须是旧类型的超级接口。 可以将类类型转换为类类型或接口类型。 如果要转换为类类型,则新类型必须是旧类型的超类。 如果要转换为接口类型,则旧类必须实现该接口。 数组可以转换为类`Object`,接口`Cloneable``Serializable`或数组。
参考变量转换有两种类型:下播和上播。 正在向上转换(泛型或扩展)正在从子类型转换为父类型。 我们正在将单个类型转换为通用类型。 向下转换(专业化或缩小)正在从父类型转换为子类型。 我们正在将通用类型转换为单个类型。
引用变量转换有两种类型:下播和上播。 正在向上转换(泛型或扩展)正在从子类型转换为父类型。 我们正在将单个类型转换为通用类型。 向下转换(专业化或缩小)正在从父类型转换为子类型。 我们正在将通用类型转换为单个类型。
向上转换缩小了对象可用的方法和属性的列表,向下转换可以扩展它。 向上转换是安全的,但是向下转换涉及类型检查,并且可能抛出`ClassCastException`
......
......@@ -1101,7 +1101,7 @@ Peter Novak is in project Project C
## 双向化一对一关系
双向关系在两个方向上均有效。 我们可以从源模型参考目标模型,反之亦然。 为了在模型之间创建双向一对一关系,我们将其与`belongsTo()``hasOne()`映射。
双向关系在两个方向上均有效。 我们可以从源模型引用目标模型,反之亦然。 为了在模型之间创建双向一对一关系,我们将其与`belongsTo()``hasOne()`映射。
`bidi_one2one.js`
......
......@@ -375,7 +375,7 @@ PHP 支持两种将参数传递给函数的方式。 默认方式是按值传递
当我们通过引用传递值时,该函数会收到对实际值的引用。 修改后,原始值会受到影响。 这种传递值的方式更加节省时间和空间。 另一方面,它更容易出错。
我们应该使用哪种方式传递参数? 这取决于实际情况。 假设我们有一组数据,即员工工资。 如果我们要计算数据的某些统计信息,则无需修改它们。 我们通过值。 如果我们处理大量数据,并且计算速度至关重要,则可以参考。 如果我们要修改数据,例如进行一些减薪或加薪,我们可以参考一下。
我们应该使用哪种方式传递参数? 这取决于实际情况。 假设我们有一组数据,即员工工资。 如果我们要计算数据的某些统计信息,则无需修改它们。 我们通过值。 如果我们处理大量数据,并且计算速度至关重要,则可以引用。 如果我们要修改数据,例如进行一些减薪或加薪,我们可以引用一下。
以下两个示例涵盖了这两个概念。
......
......@@ -905,7 +905,7 @@ customer = peewee.ForeignKeyField(Customer, backref='reservations')
```
`Customer``Reservation`模型之间的关系是通过`ForeignKeyField`创建的。 `backref`属性设置了我们如何参考客户的预订。
`Customer``Reservation`模型之间的关系是通过`ForeignKeyField`创建的。 `backref`属性设置了我们如何引用客户的预订。
```py
for reservation in customer.reservations:
......
......@@ -359,7 +359,7 @@ label.image = tatras
```
为了不被垃圾收集,必须存储图像参考
为了不被垃圾收集,必须存储图像引用
```py
w, h = self.img.size
......
......@@ -227,7 +227,7 @@ print('{0} {1}'.format(s2, len(s2)))
```
`format()`方法用于动态构建字符串。 `{0}`是参考`format()`方法第一个参数的控制字符。 `{1}`是指第二个参数。
`format()`方法用于动态构建字符串。 `{0}`是引用`format()`方法第一个参数的控制字符。 `{1}`是指第二个参数。
```py
$ ./stripping.py
......
......@@ -279,4 +279,4 @@ myService.readFile();
在本教程中,我们展示了如何使用`Resource`来读取本地文本文件和网页。
您可能也对这些相关教程感兴趣: [Spring `@Qualifier`注解教程](/spring/qualifier/)[Spring 单例范围 bean](/spring/singletonscope/)[Spring C-命名空间教程](/spring/cnamespace/)[Spring `BeanDefinitionBuilder`教程](/spring/beandefinitionbuilder/)[Spring bean 参考教程](/spring/beanreference/)[Java 教程](/lang/java/)
\ No newline at end of file
您可能也对这些相关教程感兴趣: [Spring `@Qualifier`注解教程](/spring/qualifier/)[Spring 单例范围 bean](/spring/singletonscope/)[Spring C-命名空间教程](/spring/cnamespace/)[Spring `BeanDefinitionBuilder`教程](/spring/beandefinitionbuilder/)[Spring bean 引用教程](/spring/beanreference/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -196,4 +196,4 @@ $ mvn -q exec:java
在本教程中,我们展示了如何使用`BeanFactoryPostProcessor`注册新 bean。
您可能也对这些相关教程感兴趣: [Spring `@Qualifier`注解教程](/spring/qualifier/)[Spring 单例范围 bean](/spring/singletonscope/)[Spring C 命名空间教程](/spring/cnamespace/)[Spring `context:property-placeholder`教程](/spring/propertyplaceholder/)[Spring `BeanDefinitionBuilder`教程](/spring/beandefinitionbuilder/)[Spring bean 参考教程](/spring/beanreference/)[Java 教程](/lang/java/)
\ No newline at end of file
您可能也对这些相关教程感兴趣: [Spring `@Qualifier`注解教程](/spring/qualifier/)[Spring 单例范围 bean](/spring/singletonscope/)[Spring C 命名空间教程](/spring/cnamespace/)[Spring `context:property-placeholder`教程](/spring/propertyplaceholder/)[Spring `BeanDefinitionBuilder`教程](/spring/beandefinitionbuilder/)[Spring bean 引用教程](/spring/beanreference/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -221,4 +221,4 @@ $ mvn -q exec:java
在本教程中,我们展示了如何使用`context:property-placeholder`来外部化属性。
您可能也对这些相关教程感兴趣: [Spring `@Qualifier`注解教程](/spring/qualifier/)[Spring 单例范围 bean](/spring/singletonscope/)[Spring C-命名空间教程](/spring/cnamespace/)[Spring `BeanDefinitionBuilder`教程](/spring/beandefinitionbuilder/)[Spring bean 参考教程](/spring/beanreference/)[Java 教程](/lang/java/)
\ No newline at end of file
您可能也对这些相关教程感兴趣: [Spring `@Qualifier`注解教程](/spring/qualifier/)[Spring 单例范围 bean](/spring/singletonscope/)[Spring C-命名空间教程](/spring/cnamespace/)[Spring `BeanDefinitionBuilder`教程](/spring/beandefinitionbuilder/)[Spring bean 引用教程](/spring/beanreference/)[Java 教程](/lang/java/)
\ No newline at end of file
# Spring bean 参考教程
# Spring bean 引用教程
> 原文: [http://zetcode.com/spring/beanreference/](http://zetcode.com/spring/beanreference/)
Spring bean 参考教程展示了如何在 Spring 应用的 XML 配置文件中引用 bean。
Spring bean 引用教程展示了如何在 Spring 应用的 XML 配置文件中引用 bean。
Spring 是用于创建企业应用的流行 Java 应用框架。
......@@ -10,7 +10,7 @@ Spring 是用于创建企业应用的流行 Java 应用框架。
`ref`属性是`<ref>`标签的快捷方式,用于引用其他注入的 bean。
## Spring bean 参考示例
## Spring bean 引用示例
该应用包含两个 bean:`infoMessage``mesageRenderer``mesageRenderer`通过`ref`属性引用`infoMessage`
......
......@@ -22,7 +22,7 @@
+ [Spring `@Configuration`教程](23.md)
+ [Spring C 命名空间教程](24.md)
+ [Spring P 命名空间教程](25.md)
+ [Spring bean 参考教程](26.md)
+ [Spring bean 引用教程](26.md)
+ [Spring `@Qualifier`注解教程](27.md)
+ [Spring `ClassPathResource`教程](28.md)
+ [Spring 原型作用域 bean](29.md)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册