Conhecendo Apache DeltaSpike: Injecting Resources

Daniel Dias
Oct 5, 2019 · 2 min read

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

Esse é um otro 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

SouJava Board Member, JCP Member, JSR-354 (Money), JSR-371 (MVC 1.0), JSR-382 (Configuration 1.0) specifications contributors, Expert Group JSR-385 (UoM 2.0) and Eclipse Committer, is taking the first steps in contributing Open Source projects.

Daniel Dias

Written by

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

Daniel Dias

SouJava Board Member, JCP Member, JSR-354 (Money), JSR-371 (MVC 1.0), JSR-382 (Configuration 1.0) specifications contributors, Expert Group JSR-385 (UoM 2.0) and Eclipse Committer, is taking the first steps in contributing Open Source projects.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade