Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan pemasangan automatik dalam rangka kerja Springboot

Bagaimana untuk melaksanakan pemasangan automatik dalam rangka kerja Springboot

王林
王林ke hadapan
2023-05-18 09:49:381478semak imbas

Prakata

Menggunakan rangka kerja springboot, anda boleh membina aplikasi spring peringkat pengeluaran kendiri dengan mudah dan cepat. springboot terutamanya mempunyai ciri berikut:

1 Cipta aplikasi Spring bebas

2 Benamkan terus Tomcat dan bekas Web lain (tidak perlu menggunakan fail WAR)

3. Menyediakan kebergantungan "pemula" pepejal, konfigurasi binaan yang dipermudahkan

4 Pasangkan perpustakaan kelas Spring dan pihak ketiga secara automatik apabila kod bar berpuas hati

5 dan pemeriksaan kesihatan dan konfigurasi luaran

6. Tiada konfigurasi XML diperlukan.

Mulakan dengan menganalisis penggunaan program

Perkenalkan kebergantungan permulaan mybatis dan pemacu pangkalan data yang berkaitan

      <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
      </dependency>

Atur cara menggunakan kod di atas

//程序的启动类
@SpringBootApplication
public class HelloApplication {
	public static void main(String[] args) { 
		SpringApplication.run(HelloApplication.class, args);
	}
//服务类
@Service
public interface UserService {
    @Autowired
    private UserXmlMapper userXmlMapper;
    @Test
    public void testFindAll2() {
        List<User> list = userXmlMapper.findAll();
        System.out.println(list);
    }
}
//Dao 操作
@Mapper
public interface UserXmlMapper {
    public List<User> findAll();
}

Mereka semua sangat biasa. Bagaimana springboot melaksanakan anotasi @Mapper supaya ia boleh mengendalikan pangkalan data (ada jambatan di tengah, cara menyambung springboot dan mybatis, dan bagaimana jambatan ini dilaksanakan)

Cari jambatan daripada kelas permulaan

Bagaimana untuk melaksanakan pemasangan automatik dalam rangka kerja Springboot

Anda boleh mengetahuinya melalui kod sumber

Bridge=@SpringBootApplication=>@EnableAutoConfiguration=> ;@Import({ AutoConfigurationImportSelector.class})

Analisis kod sumber menunjukkan fungsi utama AutoConfigurationImportSelector

  • Imbas semua pakej balang di bawah laluan kelas

  • AutoConfiguration

  • dikonfigurasikan dalam META-INF/spring.factories mengimbas keluar AutoConfguration yang perlu dilaksanakan

  • Bagaimana untuk melaksanakan pemasangan automatik dalam rangka kerja Springboot

    Bagaimana untuk melaksanakan pemasangan automatik dalam rangka kerja SpringbootMaksudnya, apabila spring-boot bermula [ia akan mencipta bekas spring], ia akan melaksanakan logik MybatisAutoConfiguration [proses@ kelas Mapper (diimbas dan disuntik ke dalam bekas srping) dan fungsi sambungan pangkalan data].

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemasangan automatik dalam rangka kerja Springboot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam