博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring注入内部的Beans
阅读量:6623 次
发布时间:2019-06-25

本文共 2394 字,大约阅读时间需要 7 分钟。

以下内容引用自:

如你所知,Java内部类在其他类的范围内定义,类似地,内部bean是在另一个bean的范围内定义的bean。因此,<property />或<constructor-arg />元素中的<bean />元素称为内部bean,如下所示:

写法和Java内部类相似。

例子:

pom.xml:

4.0.0
com.jsoft.testspring
testinnerbean
0.0.1-SNAPSHOT
jar
testinnerbean
http://maven.apache.org
UTF-8
junit
junit
3.8.1
test
org.springframework
spring-core
4.1.4.RELEASE
org.springframework
spring-context
4.1.4.RELEASE

SpellChecker.java:

package com.jsoft.testspring.testinnerbean;public class SpellChecker {    public SpellChecker(){        System.out.println("SpellChecker无参数构造函数初始化");    }        public void checkSpelling(){        System.out.println("SpellChecker检查方法");    }}

TextEditor.java:

package com.jsoft.testspring.testinnerbean;public class TextEditor {    private SpellChecker spellChecker;        public void setSpellChecker(SpellChecker spellChecker){        System.out.println("TextEditor通过setter初始化");        this.spellChecker = spellChecker;    }        public void spellCheck() {        this.spellChecker.checkSpelling();    }    }

beans.xml:

App.java:

package com.jsoft.testspring.testinnerbean;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * Hello world! * */public class App {    public static void main( String[] args )    {        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");        TextEditor textEditor = (TextEditor)applicationContext.getBean("textEditor");        textEditor.spellCheck();    }}

运行结果:

 

测试工程:

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

转载地址:http://vznpo.baihongyu.com/

你可能感兴趣的文章
各种设备的CSS3MediaQuery整理及爽歪歪写法
查看>>
CVE-2017-8464远程命令执行漏洞(震网漏洞)复现
查看>>
Java 12 将于3月19日发布,8 个最终 JEP 一览
查看>>
基础为重,Python的基础,成就月薪过万
查看>>
索罗斯的反身理论和汇率分析
查看>>
Linux登录那点事
查看>>
angular项目中bootstrap-datetimepicker时间插件的使用
查看>>
通过网络仓库建立本地的yum仓库
查看>>
【web端权限维持】利用ADS隐藏webshell
查看>>
Linux下gdb的安装及使用入门
查看>>
Java 程序执行过程的内存分析
查看>>
灾难恢复-boot分区的恢复方法
查看>>
小游戏-猜数字
查看>>
深度学习到顶,AI寒冬将至!
查看>>
【投资】欧盟区块链创业公司投资超500万欧元
查看>>
优傲机器人:人机协作机器人助推电子制造业智慧升级
查看>>
PHP浮点数的精确计算BCMath
查看>>
[起重机监测系统] 1、基于无线传输的桥式起重机的安全监测方案
查看>>
2014年发展计划
查看>>
QQ协议
查看>>