spring注解
spring为了减轻配置冗余,提供了注解开发(可全注解开发)
spring原生注解
@Component、@Controller、@Service、@Repository
加到类上,是将这个类放入ioc容器中,和bean类似,这四个用法相同@Controller是加到业务层、@Service是加到service层、@Repository是加到dao层,可以一目了然的知道这个类用处,如果不知道这个类属于那层,用@Component
@Autowired、@Qualifier、@Resource
是注入bean,即用ioc容器生成的new对象。都属于属性注入要用的注解@Autowired可以单独使用,直接加到属性上是构造方法注入。@Qualifier和@Autowired一起使用,是按照名称注入。@Resource是前两个的整合,但jdk1.8之后可能不支持,不常使用。经常使用@Autowired可以完成
@Value是普通注入可以给普通值注入,最多是连接数据库时的注入
@Scope加到类上,定义这个类是单例还是多例
spring新注解
原生注解满足不了的配置
加入新注解
用法简单,不加过多说明