Rumah  >  Artikel  >  Java  >  Kandungan pembelajaran Spring Penting: Fahami garis panduan penggunaan anotasi biasa

Kandungan pembelajaran Spring Penting: Fahami garis panduan penggunaan anotasi biasa

WBOY
WBOYasal
2023-12-30 14:38:24900semak imbas

Kandungan pembelajaran Spring Penting: Fahami garis panduan penggunaan anotasi biasa

Keperluan untuk pembelajaran Spring: Menguasai penggunaan anotasi biasa memerlukan contoh kod khusus

Pengenalan:
Rangka kerja Spring ialah salah satu rangka kerja sumber terbuka yang kini digunakan secara meluas dalam pembangunan aplikasi perusahaan Java. Dalam proses pembelajaran Spring, adalah sangat penting untuk menguasai penggunaan anotasi biasa. Artikel ini akan memperkenalkan beberapa anotasi yang biasa digunakan dalam pembangunan Spring, dan menerangkan fungsi dan penggunaannya secara terperinci dengan contoh kod.

1. @Component
@Component ialah salah satu anotasi paling asas dalam rangka Spring. Ia digunakan untuk mengenal pasti komponen Spring kelas. Kelas yang dikenal pasti oleh anotasi @Component akan diimbas secara automatik oleh Spring dan didaftarkan sebagai kacang. Kod sampel adalah seperti berikut:

@Component
public class ExampleComponent {

    public void doSomething() {
        // do something
    }
}

2. @Autowired
@Autowired ialah anotasi yang digunakan untuk memasang kacang secara automatik. Ia boleh digunakan pada pembina, kaedah penetap, pembolehubah ahli dan kaedah. Kod sampel adalah seperti berikut:

@Component
public class ExampleService {

    private ExampleComponent exampleComponent;

    @Autowired
    public ExampleService(ExampleComponent exampleComponent) {
        this.exampleComponent = exampleComponent;
    }

    @Autowired
    public void setExampleComponent(ExampleComponent exampleComponent) {
        this.exampleComponent = exampleComponent;
    }

    @Autowired
    private void init(ExampleComponent exampleComponent) {
        this.exampleComponent = exampleComponent;
    }

    public void useExampleComponent() {
        exampleComponent.doSomething();
    }
}

3. @Configuration
@Configuration ialah anotasi yang digunakan untuk menentukan kelas konfigurasi. Kelas yang dikenal pasti oleh anotasi @Configuration boleh menggunakan anotasi @Bean untuk mencipta dan mengkonfigurasi kacang. Kod sampel adalah seperti berikut:

@Configuration
public class ExampleConfiguration {

    @Bean
    public ExampleComponent exampleComponent() {
        return new ExampleComponent();
    }

    @Bean
    public ExampleService exampleService() {
        return new ExampleService(exampleComponent());
    }
}

4. @Value
@Value ialah anotasi yang digunakan untuk menyuntik nilai atribut luaran. Ia boleh digunakan pada pembolehubah ahli, parameter kaedah dan kaedah. Kod sampel adalah seperti berikut:

@Component
public class ExampleProperties {

    @Value("${example.property}")
    private String propertyValue;

    @Value("${example.property.default:default-value}")
    private String propertyValueWithDefault;

    public String getPropertyValue() {
        return propertyValue;
    }

    public String getPropertyValueWithDefault() {
        return propertyValueWithDefault;
    }
}

5. @RequestMapping
@RequestMapping ialah anotasi yang digunakan untuk memetakan URL permintaan. Ia boleh digunakan pada kelas pengawal dan kaedah pengawal. Kod sampel adalah seperti berikut:

@RestController
@RequestMapping("/example")
public class ExampleController {

    @RequestMapping(method = RequestMethod.GET)
    public String getExample() {
        return "example";
    }

    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public String getExampleById(@PathVariable String id) {
        return "example " + id;
    }
}

6. @Transactional
@Transactional ialah anotasi yang digunakan untuk mengenal pasti kaedah atau kelas sebagai transaksi. Ia boleh digunakan pada kaedah, kelas dan antara muka. Kod sampel adalah seperti berikut:

@Service
public class ExampleService {

    @Transactional
    public void doSomething() {
        // do something
    }
}

Ringkasan:
Melalui pengenalan artikel ini, kami telah mempelajari cara menggunakan beberapa anotasi yang biasa digunakan dalam pembangunan Spring, dan menunjukkan senario aplikasi khusus mereka melalui contoh kod. Menguasai penggunaan anotasi biasa ini adalah sangat penting untuk pembangunan Spring kami. Saya harap kandungan artikel ini akan membantu anda apabila mempelajari rangka kerja Spring!

Atas ialah kandungan terperinci Kandungan pembelajaran Spring Penting: Fahami garis panduan penggunaan anotasi biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn