@controller用于接口层标识controller层的bean,将该controller交给spring管理。
@service用于业务层标识service层的bean,将该service交给spring管理。
@Repository用于数据访问层标识dbc层的bean,将该bean将给spring管理。
@componet管理组件的通用形式,建议不用。
@scope用于spring线程问题,spring的controller是个线程不安全的,scope默认创建时单例保证线程安全。
@Transactional用于控制spring的事务传播机制和隔离级别。
@Autowired用于注入bean,是按照类型注入的,同类型在spring中有多个时会报错,比如activitiMQ生产者和消费者同配置文件时。如果非要用可以再加@Qualifier("名称")注解。
@Resource也是用于注入bean,只是是按照名称注入。