【发布时间】:2015-07-18 05:12:20
【问题描述】:
我正在尝试在组件中自动装配 Optional。 对象处于自定义 ThreadScope 和 proxy-mode = INTERFACES。
我认为@Autowired Optional<ObjectType> objectTypeOptional 只是确保不需要自动装配。
现在objectTypeOptional.isPresnet() 总是返回真。因为有 ObjectType 的代理。有没有办法说 objectTypeOptional 不存在?
发布编辑(为问题添加更多上下文):
我的豆子是这样的 -
@Component
public User {
private final userName;
private final userEmail;
// constructors and getters
}
现在我想在任何服务或控制器中注入可选的用户。就像是 -
@Autowired Optional<User> userOptional;
因此,每当用户登录时,过滤器/拦截器都会创建一个适当的User 对象。但是当没有用户登录时,我应该可以通过可选的方式检查它 -
userOptional.isPresent()
【问题讨论】:
标签: spring spring-mvc dependency-injection ioc-container