adnotacje Flashcards
Adnotacje
W Javie adnotacje są używane do dostarczania dodatkowych metadanych i informacji na temat klas, metod, pól i innych elementów kodu. Oto kilka z najważniejszych adnotacji, które są często wykorzystywane w różnych kontekstach:
@Override: Ta adnotacja jest stosowana do oznaczania metody w klasie, która przesłania (nadpisuje) metodę z nadklasy. Pomaga to weryfikować, czy rzeczywiście nadpisujemy metodę.
java
Copy code
@Override
public void someMethod() {
// Kod implementacji
}
@Deprecated: Adnotacja ta służy do oznaczania, że dany element (klasa, metoda, pole) jest przestarzały i nie powinien być używany, ale jest nadal dostępny ze względów kompatybilności wstecznej.
java
Copy code
@Deprecated
public void oldMethod() {
// Przestarzała metoda
}
@SuppressWarnings: Ta adnotacja jest stosowana do wyłączania ostrzeżeń kompilatora lub określania pewnych reguł walidacji.
java
Copy code
@SuppressWarnings(“unchecked”)
public List legacyMethod() {
// Kod implementacji
}
@Entity: Adnotacja używana w kontekście JPA (Java Persistence API) do oznaczania klas, które są mapowane na encje baz danych.
java
Copy code
@Entity
public class Product {
// Pola i metody
}
@Autowired: W kontekście Spring Framework jest używana do wstrzykiwania zależności w komponentach zarządzanych przez Spring.
java
Copy code
@Autowired
private ProductService productService;
@RestController: Adnotacja używana w kontekście Spring MVC do oznaczania klas kontrolerów, które obsługują zapytania HTTP i zwracają dane jako odpowiedzi HTTP.
java
Copy code
@RestController
public class ProductController {
// Metody obsługi zapytań HTTP
}
@RequestMapping: Ta adnotacja w Spring MVC jest używana do mapowania URL na konkretne metody w kontrolerze.
java
Copy code
@RequestMapping(“/products”)
public List<Product> getAllProducts() {
// Kod implementacji
}
@Service: Adnotacja używana w Spring Framework do oznaczania klas, które pełnią rolę serwisów lub komponentów biznesowych.
java
Copy code
@Service
public class ProductService {
// Metody serwisu
}
@Component: Ogólna adnotacja używana w Spring do oznaczania klas jako komponenty, które powinny być zarządzane przez kontener Springa.
java
Copy code
@Component
public class MyComponent {
// Kod komponentu
}
@Transactional: Ta adnotacja jest używana w kontekście transakcji w bazach danych. Oznacza, że metoda powinna być wykonywana w ramach jednej transakcji.
java
Copy code
@Transactional
public void performDatabaseOperation() {
// Operacje na bazie danych
}
To tylko kilka przykładów ważnych adnotacji w Javie. Istnieje wiele innych adnotacji dostępnych w różnych frameworkach i kontekstach, które mogą dostarczać dodatkową funkcjonalność i metadane.</Product>