1、该章主要讲解,不在xml文件中,手动的配置每个bean文件,而是通过统一自动检测的方法,主要就是在spring的配置文件加上一句话
<context:component-scan base-package="com.test.pro"></context:component-scan>
表示要自动扫描的包的路径。
2、xml配置文件
<context:annotation-config></context:annotation-config><!-- 自动装配 -->
<context:component-scan base-package="com.test.pro"></context:component-scan>
3、bean类
package com.test.pro;
import org.springframework.stereotype.Component;
@Component("piano")
public class Instrument {
private String name="test";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com.test.pro;
import javax.inject.Inject;
import org.springframework.stereotype.Component;
@Component
public class Singer {
@Inject /*这个地方加上注解,会自动注入*/
private Instrument piano;
public void saying()
{
System.out.println(piano.getName());
}
}
4、测试类
package com.test.pro;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext ctx=new ClassPathXmlApplicationContext("spring.xml");
Singer singer=(Singer)ctx.getBean("singer");
singer.saying();
}
}
结果: