定义Bean的注解:
@Component 基本的注解
@Repository 用于对DAO实现类进行注解
@Service 用于对Service实现类进行注解
@Controller 用于对Controller实现类进行注解
在@Component 之外提供这三个特殊的注解,是为了让注解类本身的用途清晰化,此外Spring将赋予它们一些特殊的功能。
自动装配Bean
使用@Autowired注解实现Bean的依赖注入,默认按类型匹配的方式。如果容器中有一个以上匹配的Bean时,则可以通过@Qualifier注解限定Bean的名称,如
@Autowired
@Qualifier(“name”)
@Resource、@Inject这两个注解与@Autowired注解的公用类似,都是对类变量及方法入参提供自动注入的功能。@Resource按名称匹配注入Bean,@Inject与@Autowired一样按类型匹配注入Bean,不过它没有required属性。论功能都没有@Autowired丰富,尽量用@Autowired。