加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何使用注释对Spring执行基于构造函数的依赖注入?

发布时间:2020-12-15 04:12:34 所属栏目:Java 来源:网络整理
导读:好的,所以如果我需要在构造函数中放入一些原始值,我该怎么做? @Autowiredpublic CustomBean(String name,@Qualifier("SuperBean") SuperBean superBean) { super(); this.superBean = superBean; this.name = name;} 例如,我在这里定义superBean有限定符“S
好的,所以如果我需要在构造函数中放入一些原始值,我该怎么做?

@Autowired
public CustomBean(String name,@Qualifier("SuperBean") SuperBean superBean) {
    super();
    this.superBean = superBean;
    this.name = name;
}

例如,我在这里定义superBean有限定符“SuperBean”,但我也想知道如何使用注释在这里设置名称值?

我知道有可能使用xml配置,但我想知道如何使用注释执行此操作:

<bean id="CustomXmlBean" class="org.arturas.summerfav.beans.CustomXmlBean">
        <constructor-arg name="name" type="String" value="The Big Custom XML Bean" />
        <constructor-arg>
            <bean id="SuperBean" class="org.arturas.summerfav.beans.SuperBean" />
        </constructor-arg>
    </bean>

那么我如何为String,int和其他泛型类型输入值?

解决方法

这是一种方法:

@Component 
public class YourBean { 
    @Autowired
    public YourBean(@Value("${prop1}") String arg1,@Value("${prop2}") String arg2) { 
        // rest of the code
    } 
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读