我有类继承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/