@Bean、@Resource、@Component、@AutoWired容易弄混,在此区分一下。
@Bean一般与@Configuration注解配合使用,相当于xml配置文件中的<Beans>与<Bean>的关系。@Bean用于方法上。
@Component一般用于类上
@Resource一般用于查找资源,用于字段变量或setter方法上,按照名称装载
@AutoWired用于字段变量上,按照类型装载
@controller用于url映射
@Service用于逻辑处理
@Repository用于持久化dao层