我目前正在处理会话对象。在服务层中,我正在自动装配会话范围的bean。我想知道Spring是如何做到这一点的?更有趣的是,即使我使用final关键字并使用构造函数注入,Spring仍然能够自动装配该对象。
@Service
public class SomeServiceImpl implements SomeService {
private final UserSessionDetails userSessionDetails;
@Autowired
public SomeServiceImpl(final UserSessionDetails userSessionDetails) {
this.userSessionDetails = userSessionDetails;
}
}
我的另一个问题是:在Service层使用session对象是否是良好的实践?或者我可以在Controller和Service层自由地使用这些对象?