Kod untuk kelas TextHello ialah seperti berikut
@Controller @RequestMapping("/hello") public class TextHello { @GetMapping("/hello") @ResponseBody public String hello(){ return "hello,程程呀"; } }
Saya menambah kebergantungan dalam fail pom.xml seperti berikut
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>
Hasil dalam penyemak imbas adalah seperti berikut:
Konfigurasi automatik: pom.xml spring-boot-dependencies: Kebergantungan teras berada dalam projek induk! Kami tidak perlu menentukan nombor versi semasa menulis atau memperkenalkan kebergantungan springboot kerana terdapat pemula gudang versi ini
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>
pemula: ia adalah senario permulaan springboot, seperti spring-boot-starter-web, dia Ia akan membantu kami mengimport semua kebergantungan secara automatik dalam persekitaran web. Springboot akan mengubah semua senario menjadi pelancar
@SpringBootApplication: termasuk @configuration, @ComponentScan, @EnableAutoConfiguration biasanya pada kelas utamaSemua konfigurasi automatik springboot diimbas dan dimuatkan semasa permulaan: spring.factories Semua kelas konfigurasi automatik ada di dalamnya, tetapi mereka mungkin tidak berkuat kuasa Untuk menilai permulaan yang sepadan, terdapat Hanya apabila anda mempunyai yang sepadan pelancar, pemasangan automatik akan berkuat kuasa, dan kemudian konfigurasi akan berjaya. Kelas permulaan utama@SpringBootApplication: Tandakan kelas ini sebagai aplikasi springboot: semua sumber di bawah kelas permulaan adalah pemahaman springboot yang diimport: pemasangan automatik, run() mengambil alih sepenuhnya konfigurasi springMVC! Statik: simpan sumber statik, seperti: css, js, gambar Templat: fail templat application.porperties: fail konfigurasi springboot Format fail konfigurasifail sifat: format nilai kunci fail yml: fail sifat seperti tangga Perbezaan
@SpringBootConfiguration : springboot>konfigurasi@Komponen: Menunjukkan bahawa ini juga merupakan komponen spring
@EnableAutoConfiguration: konfigurasi automatik
@AutoConfigurationPackage: pakej konfigurasi automatik
@ResponseBody: return Maklumat adalah data dalam format json. Secara umumnya, anotasi @RestRestController akan digunakan secara langsung.
@CrossOrigin: Selesaikan isu merentas domain. Jika tiada pemprosesan khas dilakukan, @CrossOrigin am akan ditambahkan pada kelas lapisan kawalan. Melainkan get laluan diperkenalkan, tidak perlu menggunakan anotasi untuk menyelesaikan isu merentas domain.
@MapperScan: Pada masa lalu, @Mapper digunakan untuk mentakrifkan pemeta satu demi satu Dengan @MapperScan, anda hanya perlu menentukan pakej pemeta dan tidak perlu menggunakan anotasi @Mapper satu demi satu.
@EnableScheduling: Dayakan tugas berjadual, digunakan pada kelas.
@Value: Menyuntik nilai fail konfigurasi luaran secara dinamik. .
@Transactional: Anotasi transaksi deklaratif.
@Data: Anotasi di bawah lombok, selepas menggunakannya, tidak perlu menulis kaedah getter dan setter kelas entiti.
@RestController: digunakan untuk menganotasi komponen lapisan kawalan, termasuk @Controller dan @ResponseBody.
Atas ialah kandungan terperinci Cara membuat anotasi kelas ujian springboot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!