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

标签 java xml spring swing annotations

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

相关文章:

java - Google Direction api 不创建路线

java - 简单的 Java 整数和长算术

xml - Xquery在xml中查找表亲

安卓 : Editing layout files issue

java - 如何使用 spring mongoTemplate 使用 DbRef 更新 MongoDB 文档

java - 如何实现通用的递归接口(interface)?

XML 架构 - maxOccurs ="unbounded"的元素包含多个可接受的类型

java - Spring BasicProcessingFilter 迁移到 Spring Security 4

java - 在 Hibernate 中使用孤儿删除

java |带有 ^M 的 CSV 问题