Como lidar com vários arquivos e mensagens para internacionalização no Spring?

Alguns artigos sobre internacionalização do Spring informam como trocar mensagens transmitidas pelo código do idioma e etc,mas encontrei apenas casos de uso que contêm algumas mensagens..

Como posso organizar e usar arquivos de internacionalização por contexto? (validação, visualizar mensagens, mensagens padrão, mensagens comerciais)

Eu sei que o Spring usa o padrão (nome do arquivo de mensagens definido) + localidade.por exemplo: message_zh_CN. Como posso ter arquivos por contexto sabendo sobre esse comportamento?

O que eu acho que deveria ser:

resources
`-- messages
    |-- validation
    |   |-- message_locale.properties
    |   `-- message_locale2.properties
    |-- business
    |   |-- message_locale.properties
    |   `-- message_locale2.properties
    `-- view
        |-- message_locale.properties
        `-- message_locale2.properties

OU:

resources
`-- messages
    |-- validation
    |   |-- validation_locale.properties
    |   `-- validation_locale2.properties
    |-- business
    |   |-- business_locale.properties
    |   `-- business_locale2.properties
    `-- view
        |-- view_locale.properties
        `-- view_locale2.properties

questionAnswers(1)

yourAnswerToTheQuestion