热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Spring基于注解的配置之@Autowired

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Spring基于注解的配置之@Autowired相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Spring基于注解的配置之@Autowired相关的知识,希望对你有一定的参考价值。



学习地址:https://www.w3cschool.cn/wkspring/rw2h1mmj.html

 

@Autowired注释

@Autowired注释对在哪里和如何完成自动连接提供了更多的细微控制。

 

Setter方法中的@Autowired

技术分享图片

 

SpellChecker.java:


package com.lee.autowired;
public class SpellChecker {
public SpellChecker() {
System.out.println(
"Inside SpellChecker constructor");
}

public void checkSpelling() {
System.out.println(
"Inside checkSpelling");
}
}

 

TextEditor.java:


package com.lee.autowired;
import org.springframework.beans.factory.annotation.Autowired;
public class TextEditor {
private SpellChecker spellChecker;
public SpellChecker getSpellChecker() {
return spellChecker;
}
@Autowired
public void setSpellChecker(SpellChecker spellChecker) {
this.spellChecker = spellChecker;
}
public void spellCheck() {
spellChecker.checkSpelling();
}
}

 

MainApp.java:

 


package com.lee.autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
ApplicationContext context
= new ClassPathXmlApplicationContext("Beans2.xml");
TextEditor td
= (TextEditor) context.getBean("textEditor");
td.spellCheck();
}
}

 

 

Beans2.xml:




xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context
="http://www.springframework.org/schema/context"
xsi:schemaLocation
="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">

class="com.lee.autowired.TextEditor">
class="com.lee.autowired.SpellChecker">

 

 

属性中的@Autowired属性

只有TextEditor不一样:


package com.lee.autowired2;
import org.springframework.beans.factory.annotation.Autowired;
public class TextEditor {
@Autowired
private SpellChecker spellChecker;
public TextEditor() {
System.out.println(
"Inside TextEditor constructor");
}
public SpellChecker getSpellChecker() {
return spellChecker;
}
public void spellCheck() {
spellChecker.checkSpelling();
}
}

 

构造函数中的@Autowired属性


package com.lee.autowired2;
import org.springframework.beans.factory.annotation.Autowired;
public class TextEditor {

private SpellChecker spellChecker;
@Autowired
public TextEditor(SpellChecker spellChecker) {
this.spellChecker=spellChecker;
System.out.println(
"Inside TextEditor constructor");
}
public void spellCheck() {
spellChecker.checkSpelling();
}
}

 


推荐阅读
author-avatar
swaimprichett_556
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有