zoukankan      html  css  js  c++  java
  • 8 -- 深入使用Spring -- 2...3 使用@Resource配置依赖

          8.2.3 使用@Resource配置依赖

            @Resource 位于javax.annotation包下,是来自Java EE规范的一个Annotation,Spring直接借鉴了该Annotation,通过使用该Annotation为目标Bean指定协作者Bean。

            @Resource 有一个name属性,在默认情况下,Spring将这个值解释为需要被注入的Bean实例的id。换句话说,使用@Resource与<property.../>元素的ref属性相同的效果。

            Class : 修饰setter方法package edu.pri.lime._8_2_3.bean.impl;

    import org.springframework.stereotype.Component;
    
    import edu.pri.lime._8_2_3.bean.Axe;
    import edu.pri.lime._8_2_3.bean.Person;
    
    @Component
    public class Chinese implements Person {
    
        private Axe axe;
        
        /*指定将容器中的steelAxe作为setAxe方法的参数。*/
       /*当省略name属性时,name属性值默认为该setter方法去掉前面的set字串、首字母小写后得到的字串*/
    @Resource(name="steelAxe") public void setAxe(Axe axe) { this.axe = axe; } public void useAxe() { System.out.println(axe.chop()); } public Axe getAxe() { return axe; } }

            Class : 修饰Field

    package edu.pri.lime._8_2_3.bean.impl;
    
    import edu.pri.lime._8_2_3.bean.Axe;
    import edu.pri.lime._8_2_3.bean.Person;
    
    public class French implements Person {
    
        /*此时Spring将会直接使用Java EE规范的Field注入,此时连setter方法都可以不要。*/
        /*当省略name属性时,name属性值默认与该实例变量同名*/
        @Resouce(name="steelAxe")
        private Axe axe;
        
        public void useAxe() {
            System.out.println(axe.chop());
        }
    
    }

    啦啦啦

    啦啦啦

  • 相关阅读:
    python开发学习-day01 (python安装与版本、字符串、字典、运算符、文件)
    js数组中的常用方法总结
    js与jquery常用数组方法总结
    常用原生JS方法总结(兼容性写法)
    左右切换
    改变奇数行颜色
    toogle
    jQuery 表单验证
    css选择器
    两句话帮你彻底记住gdb之eXamining memory
  • 原文地址:https://www.cnblogs.com/ClassNotFoundException/p/6388790.html
Copyright © 2011-2022 走看看