装配的混合使用
配置部分xml
public class Person {
private int id;
private String name;
// set get toString
}
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="person" class="priv.dengjl.spring.day2.bean.Person">
<property name="id" value="10086" />
<property name="name" value="摸啊哦们" />
</bean>
</beans>
@Component
public class PersonDao {
@Autowired
private Person person;
public void print() {
System.out.println(person);
}
}
配置注解ioc入口,引入部门xml配置
@ComponentScan(basePackages = { "priv.dengjl.spring.day2.bean", "priv.dengjl.spring.day2.dao" })
@ImportResource(locations = {"classpath:spring-data.xml"})
public class ApplicationConfig {
}
测试
ApplicationContext context = new AnnotationConfigApplicationContext(ApplicationConfig.class);
PersonDao dao = (PersonDao) context.getBean("personDao");
dao.print();
测试通过
多配置的引用
注解
@ComponentScan(basePackages = { "priv.dengjl.spring.day2.bean", "priv.dengjl.spring.day2.dao" })
@ImportResource(locations = {"classpath:spring-data.xml"})
@Import({PojoConfig.class})
public class ApplicationConfig {
}
对应xml文件配置
<import resource="classpath:spring-data.xml"/>
扫包xml对应
@ComponentScan(basePackages = { "priv.dengjl.spring.day2.bean" })
public class ApplicationConfig {
}
对应xml文件配置
<context:component-scan base-package="priv.dengjl.spring.day2.bean" />