Conhecendo Apache DeltaSpike: Injecting Resources

Daniel Dias
Daniel Dias
Published in
2 min readOct 5, 2019

Neste post vamos ver um outro recurso dentro do CORE do DeltaSpike o chamado Injecting Resources.

Esse é um outro post bem curto, somente para demostra o seu uso .

Injecting Resources

Um dos recursos que acho muito legal do DeltaSpike é que ele possui APIs simples para realizar o carregamento básico de recursos e a leitura de arquivos de propriedades.

Isso pelo menos para mim é muito útil . Vamos ver como funciona .

Primeiramente crie um novo projeto maven com o seguinte pom.xml :

E também crie em META-INF o beans.xml :

e em RESOURCE crie um arquivo txt com o conteúdo :

esse arquivo que vamos utilizar para ele ser lido pelo recurso do Deltaspike e que conteúdo será preenchido por uma classse que represente os Palestrantes :

Agora vamos criar uma classe Main e fazer uso do Injecting Resources :

Aqui na classe MainApplication criamos um variavel que está anotada com @Inject e @InjectableResource que está recebendo o nosso arquivo txt e também criamos um getter para a gente acessa.

Em seguida dentro da Main , a gente cria o nosso container do CDI do próprio Deltaspike e criamos uma chamada ao BufferedReader que fará uso do nosso InputStream criado anteriormente, nisso ele irá percorrer o nosso arquivo e vai separar em array de caracteres nosso arquivo, colocando em cada posição que um valor depois do split “-” e vai criar um novo palestrante de acordo com os indexes do nosso array e no final ele inserir na lista e exibir a mesma , então a sua saída é :

--

--

Daniel Dias
Daniel Dias

SouJava Board Member, JCP Member, JSR-371 (MVC 1.0), JSR-382 (Config) specifications contributor, EG JSR-385 (UoM) and Eclipse Committer .