【Spring】13:注解开发中,依赖注入

106 阅读1分钟

01:注入 引用类型:@Autowired@Qualifier

例,把dao注入service:

@Service
public class BookServiceImpl implements BookService {
    @Autowired
    @Qualifier("bookDao")
    private BookDao bookDao;
}

@Autowired:注入引用类型,自动装配 模式,默认按类型装配。不再需要set方法。按类型注入不成功,就会按名注入。

自动装配 :无需提供setter方法(基于反射设计创建对象,并暴力反射对应属性为私有属性初始化数据)。

wire ['waɪə(r)] n. 电线;金属丝;v. (通过电线)接通;用金属丝把...连一起

@Qualifier:自动装配bean时,按指定bean名称装配。

Qualifier ['kwɒlɪfaɪə(r)] 限定符;合格者

02:注入 简单类型:@Value

@Repository("bookDao")
public class BookDaoImpl implements BookDao {
    @Value("Tom")
    private String name;
}

03:加载 properties配置文件:@PropertySource

例,导入jdbc.properties文件

多文件请用数组格式配置,不允许使用通配符*

//SpringConfig.java
@Configuration
@ComponentScan("com.itheima")

@PropertySource({"jdbc.properties"})
public class SpringConfig {
}
    @Value("${name}")
    private String name;