代码之家  ›  专栏  ›  技术社区  ›  Guido

Spring,autowire@数据库中的值

  •  0
  • Guido  · 技术社区  · 14 年前

    我使用一个属性文件来存储一些配置属性,这些属性是通过以下方式访问的:

    @Value("#{configuration.path_file}")
    private String pathFile;
    

    是否可以(使用弹簧3)使用相同的工具 @Value 注释,但从数据库而不是文件加载属性?

    2 回复  |  直到 14 年前
        1
  •  2
  •   anger    14 年前

    假设数据库中有一个表存储了键/值对:

    定义一个新bean“applicationProperties”-psuedo代码如下。。。

    public class ApplicationProperties {
        @AutoWired
        private DataSource datasource;
    
        public getPropertyValue(String key) {
            // transact on your datasource here to fetch value for key
            // SNIPPED
        }
    }
    

    在应用程序中需要的地方注入这个bean。如果您已经有一个dao/服务层,那么您就可以利用它。

        2
  •  1
  •   Bozho    14 年前