**注入外部bean**
xml配置文件
```
xml
本帖含有隐藏内容,请您 回复 后查看
' target='_blank'>
[/reply]" xmlns:xsi="
" xsi:schemaLocation="
' target='_blank'>
[/reply]
' target='_blank'>
[/reply]/spring-beans.xsd">
```book类```
javapackage com.hzx.spring;public class Book {
//如果不为其赋值 调用下面的add方法会报错 所以在配置文件里面使用ref注入对应的实现类bean private Add add;
public void setAdd(Add add) {
this.add = add;
}
void showBook(){
System.out.println("显示书籍");
add.add();
}}
```add接口和实现类```
javapackage com.hzx.spring;
public interface Add {
void add();
}
package com.hzx.spring;
public class AddImpl implements Add {
@Override
public void add() {
System.out.println("添加书籍");
}}
```测试类```
javapackage com.hzx.spring;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestBean {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
Book show = context.getBean("show",Book.class);
show.showBook();
}}```

举报 0