水神骑士联盟吧 关注:4贴子:333
  • 9回复贴,共1

关于spring注解的使用

只看楼主收藏回复



IP属地:河北1楼2016-06-27 17:30回复
    @Autowired 注释 vs xml中的自动装配(按照class类型对倚赖关系进行注入)如:
    public class Boss {
    private Office office;
    @Autowired
    public void setOffice(Office office) {
    this.office = office;
    }
    }


    IP属地:河北2楼2016-06-27 17:33
    收起回复
      @Qualifier 配合@Autowired注解使用 注释指定注入 Bean 的名称 如:
      @Autowired
      @Qualifier("office")
      private Office office; 当找到对应类型bean为多个时根据bean的id确定注入那个bean


      IP属地:河北3楼2016-06-27 17:42
      回复
        @Resource也是处理关系注入,比以上两种注解更好使用,直接根据bean的id进行关系注入,没有配置name属性时则以该类型首字母小写作为默认值,配置name后根据name的值匹配对应bean的id 如:
        public class Boss {
        // 自动注入类型为 Car 的 Bean
        @Resource
        private Car car;
        // 自动注入 bean 名称为 office 的 Bean
        @Resource(name = "office")
        private Office office;
        }


        IP属地:河北4楼2016-06-27 17:55
        回复
          @PostConstruct 和 @PreDestroy vs xml属性 init-method/destroy-method 定义bean的初始化方法和销毁方法


          IP属地:河北5楼2016-06-27 17:57
          回复
            @Component 是一个泛化的概念,仅仅表示一个组件 (Bean) ,使用注解的方式将该类的实例对象存放到springIOC容器中
            @Repository 作用在持久层(数据访问层),将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型,其余功能与@Component 相同。
            @Service 通常作用在业务层,但是目前该功能与 @Component 相同。
            @Constroller 通常作用在控制层,但是目前该功能与 @Component 相同。


            IP属地:河北6楼2016-06-27 18:01
            收起回复
              @scopee("prototype") 指定 Bean 的作用范围(可以理解为是否为单例,为配置该注解默认为单例"singleton")


              IP属地:河北7楼2016-06-27 18:07
              回复