【发布时间】:2015-06-15 14:26:29
【问题描述】:
我正在处理的应用程序中遇到一些注入问题(使用 Spring 版本 3.1.2)。首先,我看到很多这样的代码:
@Value("#{searchRequestBean}")
private SearchRequest searchRequest;
@Value("#{searchResponseBean}")
private SearchResponse searchResponse;
@Autowired
private SavedSearchService service;
这三个似乎都具有将指定的 bean/服务自动装配到类中的效果。我不明白的是,在这些情况下@Value 和@Autowired 有什么区别?我在网上找到的每个示例似乎都使用@Value 从属性文件中注入值。在这种情况下,SearchResponse 和 SearchRequest 是抽象类。
我希望更好地理解这一点将帮助我解决我在使用 Session bean 时遇到的一些问题。
【问题讨论】:
标签: java spring dependency-injection autowired spring-annotations