目录
1、实例化Bean
@Component:使用在类上的实例化Bean,@Controller/@Service/@Repository分别是表示在web层,service层,dao层的实例化Bean的注解,与@Component效果相同
@Repository("userDao")
public class UserDaoImpl implements UserDao {
public void save() {
System.out.println("save run...");
}
}
@Service("userService")
public class UserServiceImpl implements UserService {
}
2、Bean的依赖注入
@Autowired:在字段上使用根据类型依赖注入;@Qualifier("userDao") 在字段上使用根据名称依赖注入,一般两者一起使用。
@Resource(name="userDao"):是@Autowired和@Qualifier("userDao")的结合,最常用
注:在使用注解依赖注入是可不写set方法
@Autowired //按照数据类型从Spring容器中进行匹配
@Qualifier("userDao") //按照id 名称配置的
@Resource(name="userDao") // @Autowired+@Qualifier("userDao")
private UserDao userDao;
3、注入普通属性
@Value("${jdbc.driver}"):一般与其他配置文件一起使用,此处Spring配置文件中已经配置了人jdbc.properties文件。配置方法:Spring加载properties文件_爱李多一点的博客-CSDN博客
@Value("${jdbc.driver}")
private String driver;
4、Bean的作用范围
@Scope("singleton"):Spring只产生一个Bean; @Scope("prototype"):Spring产生多个Bean
@Scope("singleton")
public class UserServiceImpl implements UserService {
}