作者:雷宠专业摄影工作室 | 来源:互联网 | 2022-03-15 10:06
本文实例讲述了Spring框架设值注入操作。分享给大家供大家参考,具体如下:
一 配置
<&#63;xml version="1.0" encoding="GBK"&#63;>
二 接口
Axe
1 2 3 4 5 6 | package org.crazyit.app.service;
public interface Axe
{
public String chop();
}
|
Person
1 2 3 4 5 6 | package org.crazyit.app.service;
public interface Person
{
public void useAxe();
}
|
三 实现
Chinese
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class Chinese implements Person
{
private Axe axe;
public void setAxe(Axe axe)
{
this .axe = axe;
}
public void useAxe()
{
System.out.println(axe.chop());
}
}
|
StoneAxe
1 2 3 4 5 6 7 8 9 | package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class StoneAxe implements Axe
{
public String chop()
{
return "石斧砍柴好慢" ;
}
}
|
SteelAxe
1 2 3 4 5 6 7 8 9 | package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class SteelAxe implements Axe
{
public String chop()
{
return "钢斧砍柴真快" ;
}
}
|
四 测试类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | package lee;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.crazyit.app.service.*;
public class BeanTest
{
public static void main(String[] args) throws Exception
{
ApplicationContext ctx = new
ClassPathXmlApplicationContext( "beans.xml" );
Person p = ctx.getBean( "chinese" , Person. class );
p.useAxe();
}
}
|
五 运行
石斧砍柴好慢
更多关于java相关内容感兴趣的读者可查看本站专题:《Spring框架入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。