注解开发依赖注入
2023-07-10 本文已影响0人
萧修
本文学习使用注解进行依赖注入。
实现引用类型和值类型数据的赋值,引入几个注解词语
自动装配
@Autowired
自动装配默认按照类型装配
@Autowired
private BookDao bookDao;
如果数据访问层dao有多个需要使用@Qualifier
注解加以区分,值为@Repository
后面的值,@Autowired
不能省略,但是set方法可以省略
自动装配基于反射设计创建对象并暴力反射对应属性为私有属性初始化数据,因此无需提供setter方法
@Qualifier("BookDao2")
private BookDao bookDao;
@Repository("BookDao1")
public class BookDaoImpl implements BookDao {
public void save() {
System.out.println("book dao save...");
}
}
@Repository("BookDao2")
public class BookDaoImpl2 implements BookDao {
public void save() {
System.out.println("book dao save...");
}
}
值类型的自动装配
@Value("小修")
private String name;
配置文件依赖
对配置文件的依赖引入此注解@PropertySource
,值无法使用*通配符命名
@PropertySource("jdbc.properties")
@Value("${username}")
private String name;