byType
这种模式由属性类型指定自动装配。Spring
容器看作 beans
,在 XML
配置文件中 beans
的 autowire
属性设置为 byType
。然后,如果它的 type
恰好与配置文件中 beans
名称中的一个相匹配,它将尝试匹配和连接它的属性。如果找到匹配项,它将注入这些 beans
,否则,它将抛出异常。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站制作、牙克石网络推广、小程序制作、牙克石网络营销、牙克石企业策划、牙克石品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供牙克石建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
例如,在配置文件中,如果一个 bean
定义设置为自动装配 byType
,并且它包含 SpellChecker
类型的 spellChecker
属性,那么 Spring
就会查找类型为 SpellChecker
的 bean
,并且用它来设置这个属性。你仍然可以使用 <property
> 标签连接其余属性。下面的例子将说明这个概念,你会发现和上面的例子没有什么区别,除了 XML
配置文件已经被改变。
让我们在恰当的位置使用Eclipse IDE
,然后按照下面的步骤来创建一个 Spring
应用程序:
步骤 | 描述 |
---|---|
1 | 创建一个名称为 SpringExample 的项目,并且在已创建的项目的 src 文件夹中创建一个包 com.tutorialspoint 。 |
2 | 使用 Add External JARs 选项,添加所需的 Spring 库,在 Spring Hello World Example 章节中已说明。 |
3 | 在 com.tutorialspoint 包中创建 Java 类 TextEditor ,SpellChecker 和 MainApp 。 |
4 | 在 src 文件夹中创建 Beans 的配置文件 Beans.xml 。 |
5 | 最后一步是创建所有 Java 文件和 Bean 配置文件的内容,并运行该应用程序,正如下面解释的一样。 |
这里是 TextEditor.java
文件的内容:
package com.tutorialspoint;
public class TextEditor {
private SpellChecker spellChecker;
private String name;
public void setSpellChecker( SpellChecker spellChecker ) {
this.spellChecker = spellChecker;
}
public SpellChecker getSpellChecker() {
return spellChecker;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void spellCheck() {
spellChecker.checkSpelling();
}
}
下面是另一个依赖类文件 SpellChecker.java
的内容:
package com.tutorialspoint;
public class SpellChecker {
public SpellChecker(){
System.out.println("Inside SpellChecker constructor." );
}
public void checkSpelling() {
System.out.println("Inside checkSpelling." );
}
}
下面是 MainApp.java
文件的内容:
package com.tutorialspoint;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
ApplicationContext context =
new ClassPathXmlApplicationContext("Beans.xml");
TextEditor te = (TextEditor) context.getBean("textEditor");
te.spellCheck();
}
}
下面是在正常情况下的配置文件 Beans.xml
文件:
但是,如果你要使用自动装配 “byType”
,那么你的 XML
配置文件将成为如下:
一旦你完成了创建源代码和 bean
的配置文件,我们就可以运行该应用程序。如果你的应用程序一切都正常,它将打印下面的消息:
Inside SpellChecker constructor.
Inside checkSpelling.
网站题目:创新互联Spring教程:Spring自动装配byType
分享网址:http://www.shufengxianlan.com/qtweb/news28/522228.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联