①多个对象的装入
需要使用到的内容:
@Qualifier("bookDao")
前情提要:现在的bookDao接口只有一个实现类,那如果有两个实现类能否直接使用AutoWired
自动装入呢?答案是不能,但是如果出现这种情况,只需要用一个@Qualifier("bookDao")
就可以了。
比如说我现在有两个实现类
第一个叫做bookDao2
第二个实现类叫做bookDao
那我现在想用第二个,那就直接在@Autowired
下面加一个@Qualifier("bookDao")
,括号里面指定名字。
②简单类型的装入
需要使用到的内容:
@Value("666")
赋值的话直接在实现类里面指定就可以,其他地方不需要变动,需要将value写在属性的上方。
代码:
@Component("bookDao")
public class BookDaoImpl implements BookDao {
@Value("12306")
private int num;
@Value("666")
private int menber;
@Value("fldwws")
private String name;
public void save() {
System.out.println("book dao save ...the name is " + name + " the num is " + num +" the menber is " + menber );
}
}
截图和效果:
③配置文件的使用
需要的步骤
1.建文件,写你要的值进去
2. 配置类中声明
@PropertySource({"jdbc.properties"})
3.
@Value("${name}")
中更换值。
1.建文件,写你要的值进去
2. 配置类中声明
@PropertySource({"jdbc.properties"})
3.
@Value("${name}")
中更换值。