как использовать переменную instence в статической области, если класс автоматически подключается при весенней загрузке - PullRequest
0 голосов
/ 10 сентября 2018
/* This condition will ariese when we will read the values from property file and there a change to use this value in static area  */

  @Component

    public class Employee{

    String name="radhe";

    }

    public class Address{

    @Autowired

    Employee employee;

    public static void display(){

    employee.name;

    }

    }

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

Невозможно использовать переменную экземпляра в статическом блоке, возможно, вам придется изменить свою логику, чтобы включить то же самое.

0 голосов
/ 10 сентября 2018

Попробуйте это.

1. Конструктор впрыска

public class Address{

      private static Employee employee;

      @Autowired
      public Address(Employee employee){
        Address.employee= employee;
      }

      public static void display(){
        employee.name;
      }
 }

2.Постовая конструкция

 public class Address{

         private static Employee employee;

         @Autowired
         private Employee employeeI;

         @PostConstruct
         public void init() {
           Address.employee= employeeI;
         }

          public static void display(){
            employee.name;
          }
     }
0 голосов
/ 10 сентября 2018
public static final String name="radhe";

Вы можете создать его как статический финал и публичный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...