学习Spring的第十三天

学习Spring的第十三天_第1张图片@Repository : 注解Dao层

@Service : 注解Service层

@Controller : 注解Web层

值得注意的是 : 当业务中出现一个bean三层都不属于时 , 我们用@Component进行注解

Bean依赖注入注解开发 : 

学习Spring的第十三天_第2张图片

 @Value : 可把zhangsan注解进username属性

@Value("zhangsan")
    private  String username;

 @Autowired :  根据数据类型注入

@Autowired//根据类型注入(如下,UserDao类型)
    private UserDao userDao;

值得注意的是 : 

根据类型进行注入,如果同一类型的Bean有多个,尝试根据名字进行二次匹配,匹配不成功在报错

@Qualifier : 与@Autowired配合使用 , @Autowired匹配类型 , @Qualifier匹配相关类型的名字

 @Autowired//根据类型进行注入,如果同一类型的Bean有多个,尝试根据名字进行二次匹配,匹配不成功在报错
    @Qualifier("userDao")
    private UserDao userDao;

@Resourse :  不指定名称参数时,根据类型注入(相当于@Autowired),指定名称就根据名称注入(相当于@Autowired与@Qualifier二合一)      99%都用不到

  
@Resource(name="userDao2")  //不指定名称参数时,根据类型注入,指定名称就根据名称注入
 private UserDao userDao;

你可能感兴趣的:(学习,spring,java)