Spring 使用注解发开


属性的注入

@Component扫描到bean中

    @Component
    //@Component  组件
    //等价于
public class User {
    @Value("小明")
    //相当于注入
    public String name;

衍生的注解

@Component有几个衍生注解,我们在web开发中,会按照mvc三层架构分层!

  • dao 【@Repository】
  • service [@service】
  • controller 【@controller】
    这四个注解功能都是一样的,都是代表将某个类注册到Spring中,装配Bean

自动装配

- @Autowired 自动装配通过bean,通过类型、名字

-->需要bean里面的类型为唯一,否则需要和@Qualifier(value="xxx")一起使用
- @resource  自动装配通过bean,通过类型、名字
- @Nullable 字段标记了这个注解,说明该字段可以为空;

作用域

放在类上面

@Scope("singleton")

小结

xml与注解:

  • xml更加万能,适用于任何场合!维护简单方便。
  • 注解不是自己类使用不了,维护相对复杂!

xml 与注解最佳实践:

  • xml 用来管理bean;
  • 注解只负责完成属性的注入;
  • 我们在使用的过程中,只需要注意一个问题:必须让注解生效,就需要开启注解的支持