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>
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()); } }
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(); } }
原文:http://blog.csdn.net/itbuluoge/article/details/44540401