gpt4 book ai didi

java - Spring:如何使用注释注入(inject)字段

转载 作者:行者123 更新时间:2023-11-30 06:55:07 25 4
gpt4 key购买 nike

我有类继承JFrame。

public class MainFrame extends JFrame {
public void init() {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
setSize(new Dimension(600, 400));

setVisible(true);
setState(Frame.NORMAL);
show();
}
}

此 bean 的 Spring 配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="mainFrame" class="todo.ui.MainFrame" init-method="init">
</bean>
</beans>

类 JFrame 有私有(private)字段标题。从 xml 配置设置标题

<bean id="mainFrame" class="todo.ui.MainFrame" init-method="init">
<property name="title">
<value>My To Do List</value>
</property>
</bean>

如何使用注解注入(inject)私有(private)字段?

最佳答案

您必须使用@Value注释:

public class MainFrame extends JFrame {

@Value("my title")
private String title;

或者如果该值是某个动态变量,那么您可以使用:

@Value("#{beanA.title}")
private String title;

更新

如果您必须设置为父级,则:

      @Value("my title")
@Override
public void setTitle(String title){
super.setTitle(title);
}

关于java - Spring:如何使用注释注入(inject)字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42001495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com