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;