<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: André Victor</title>
    <description>The latest articles on DEV Community by André Victor (@andrev1ctor).</description>
    <link>https://dev.to/andrev1ctor</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2446138%2F0ed0f7fc-4510-499c-9ed6-972cd03f7d3b.jpeg</url>
      <title>DEV Community: André Victor</title>
      <link>https://dev.to/andrev1ctor</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/andrev1ctor"/>
    <language>en</language>
    <item>
      <title>📌 Tudo sobre Anotações (@Annotations) no Java e Spring! 🚀</title>
      <dc:creator>André Victor</dc:creator>
      <pubDate>Wed, 26 Feb 2025 05:15:23 +0000</pubDate>
      <link>https://dev.to/andrev1ctor/tudo-sobre-anotacoes-annotations-no-java-e-spring-17i7</link>
      <guid>https://dev.to/andrev1ctor/tudo-sobre-anotacoes-annotations-no-java-e-spring-17i7</guid>
      <description>&lt;p&gt;Se você já programou em Java, com certeza se deparou com aquelas misteriosas palavras começando com @. Mas afinal, o que são essas anotações (annotations) e por que são tão importantes? 🤔&lt;/p&gt;

&lt;p&gt;✅ O que são anotações?&lt;br&gt;
As anotações são uma forma poderosa de fornecer metadados ao código-fonte. Elas não afetam diretamente a lógica da aplicação, mas são utilizadas para informar ao compilador, ao Spring ou a outras ferramentas como um determinado elemento (classe, método ou atributo) deve ser tratado.&lt;/p&gt;

&lt;p&gt;Elas podem ser usadas para:&lt;br&gt;
✅ Configuração e injeção de dependências no Spring&lt;br&gt;
✅ Mapear entidades para bancos de dados com JPA&lt;br&gt;
✅ Definir regras de validação&lt;br&gt;
✅ Especificar como dados são serializados para JSON&lt;br&gt;
✅ Executar testes automatizados&lt;br&gt;
✅ Agendar tarefas e muito mais!&lt;/p&gt;

&lt;p&gt;🏗️ Exemplos práticos&lt;br&gt;
Veja algumas anotações comuns e como elas são usadas:&lt;/p&gt;

&lt;p&gt;📌 Injeção de dependência no Spring&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Service
public class MeuServico {
    @Autowired
    private MeuRepositorio repositorio;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;O @Service indica que a classe é um serviço gerenciado pelo Spring, e @Autowired injeta automaticamente uma instância do repositório.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;📌 Mapeando uma entidade para o banco de dados&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Entity
@Table(name = "usuarios")
public class Usuario {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Aqui, @Entity define que a classe será mapeada para uma tabela no banco, e &lt;a class="mentioned-user" href="https://dev.to/id"&gt;@id&lt;/a&gt; define a chave primária.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;📌 Criando um endpoint REST&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@RestController
@RequestMapping("/usuarios")
public class UsuarioController {
    @GetMapping("/{id}")
    public Usuario buscarPorId(@PathVariable Long id) {
        return servico.buscarPorId(id);
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;O @RestController transforma a classe em um controlador REST, e @GetMapping("/{id}") define um endpoint para buscar usuários pelo ID.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;🚀 Conclusão&lt;/p&gt;

&lt;p&gt;As anotações tornam o código mais organizado, conciso e padronizado. No Spring, elas são essenciais para reduzir a necessidade de configurações manuais e deixar a aplicação mais dinâmica.&lt;/p&gt;

&lt;p&gt;E aí, qual anotação você mais usa no seu dia a dia? Comente aqui! ⬇️💬&lt;/p&gt;

</description>
      <category>java</category>
      <category>learning</category>
      <category>springboot</category>
      <category>spring</category>
    </item>
  </channel>
</rss>
