@Repository : 注解Dao层
@Service : 注解Service层
@Controller : 注解Web层
值得注意的是 : 当业务中出现一个bean三层都不属于时 , 我们用@Component进行注解
Bean依赖注入注解开发 :
@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;