验证自动装配的bean的预期范围?

时间:2018-01-08 21:45:56

标签: java spring-boot

假设有一个bean定义为:

@Component
@SessionScope
public class Person {
    private int age;

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

和其他控制器,如:

@RestController
public class PersonController {

    @Autowired
    private Person person;

    @RequestMapping("/age/{newAge}")
    public String age(@PathVariable("age") int newAge) {
        int previousAge = person.getAge();
        person.setAge(newAge);
        return previousAge + ":" + newAge;
    }
}

正如预期的那样,根据人员配置,为每个会话定义了控制器中的person

稍后,有人决定将Person更改为@RequestScope。现在控制器的行为已经破裂。

有没有办法验证person的预期范围?

像@autowired(requiredScope =" session")?

0 个答案:

没有答案