【发布时间】:2010-01-18 13:14:31
【问题描述】:
我有一个数据结构,代表一个包含数千个配置设置的 CSV 文件。该结构是一个带有实例变量的 Java 类文件,用于表示文件中的记录(即:HashMap)和文件的状态(错误、警告等)。
这些类不是由 Spring 创建的,因为它们有状态。我希望该类访问当前由 Spring 管理的数据库 DAO 类处理的系统配置属性。通常当类需要这个 DAO 时,我使用 @Autowired 通过 Spring 注入它。但是由于我的数据结构不是Spring管理的,CSV结构类怎么访问DAO呢?
我能想到的唯一方法是从 Spring 托管 bean 创建数据结构以传入 DAO:
CSVDataStruture c = new CSVDataStruture(dao);
【问题讨论】:
-
可以通过spring context的getBean方法直接引用托管bean
标签: java spring dependency-injection