@Repository的作用为给bean在容器中命名

 

首先先写一个实现UserRepositoy接口的类,并命名为userRepository

package com.proc.bean.repository;

import org.springframework.stereotype.Repository;

//将该UserRepository属性类型的userRepositoryImps类在容器中命名为userRepository
@Repository("userRepository")
public class UserRepositoryImps implements UserRepository{

    @Override
    public void save() {
        System.out.println("UserRepositoryImps save");
    }
}

 

再实现一个同样为UserRepository属性类型的bean 

package com.proc.bean.repository;

import org.springframework.stereotype.Repository;

@Repository
public class UserJdbcImps implements UserRepository {

    @Override
    public void save() {
        System.out.println("UserJdbcImps save");
    }
}

 

那么使用@Autowired时

@Autowired
private UserRepository userRepository;

会找到我们命名为userRepository的bean,并装配到userRepository中

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐