Образец пирога и весенний конфигуратор - PullRequest
1 голос
/ 07 мая 2011

Spring предоставляет утилиту Configurer для разрешения заполнителей с внешними данными конфигурации (подробности см. В документации).Как я могу настроить мои компоненты аналогичным образом (то есть, используя внешнюю конфигурацию для разрешения заполнителей) с Cake Pattern?

Например:

 // properties configuration file

driver=com.mysql.jdbc.Driver
dbname=mysql:mydb
user=michael
password=*****

trait JdbcSupport {
  val dataSource:Datasource
  ...
}

trait OrderDAOComponent {self: JdbcSupport =>
  val dao: OrderDAO
  class OrderDAOImpl extends OrderDAO {...} // use the JDBC data source here
}

Как я могу использовать свойствафайл конфигурации для инициализации OrderDAO с использованием Cake Pattern?

1 Ответ

2 голосов
/ 07 мая 2011
trait XmlConfigJdbcSupport extends JdbcSupport {
  val xmlFile:String
  override val dataSource = readConfigAndReturnDatasource()
}

object MyContext extends OrderDAOComponent with XmlConfigJdbcSupport {
  override val xmlFile = "config.xml"
}

dataSource, вероятно, должно быть отложенным значением, чтобы избежать проблем с порядком инициализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...