这里讲一下注解,注解本身是没有功能的,和xml一样。注解和xml都是一种元数据,元数据就是解释数据的数据,这就是所谓的配置。注解的功能来自用这个注解的地方。
spring boot提供使用xml、注解、Java配置、groovy配置实现bean的创建和注入。spring容器解析这些配置元数据进行Bean初始化、配置和管理依赖。
声明Bean的注解:
@Componene组件,没有明确的角色
@Service在业务逻辑层(service层)使用
@Repository在数据层访问(dao层)使用
@Controller在展示层(MVC-spring MVC)使用
注入Bean的注解,一般情况下通用。
@Autowired:Spring 提供的注解
@Inject:JSR-330提供的注解
@ Resource:JSR-250提供的注解