Rumah >Java >javaTutorial >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!