- 标签的使用:id class
- 构造器注入:ref引用其他对象
- setter注入:p:简写形式
- ApplicationContext得到上下文、 ac.getBean(''),main方法使用
- @Autowired注解,单元测试中使用,注意命名规范
- 配置类一定要加上@Configuration
- 配置中配置bean的方法,要加上@Bean注解
@Configuration
public class AppConfig {
@Bean
public Book book(){
return new Book();
}
}
- main方法
//生成基于注解配置的应用上下文对象
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
//手动开启扫包
ctx.scan("com.soft1851.spring.ioc.config");
ctx.refresh();
Book book = (Book) ctx.getBean("book");
book.setName("java");
book.setPrice(88.8);
System.out.println(book);
- 单元测试
注意在xml配置文件中手动开启扫包操作
<context:component-scan base-package="com.soft1851.spring.ioc.config"/>