ホームページ >Java >&#&チュートリアル >Springbootフレームワークで自動アセンブリを実装する方法

Springbootフレームワークで自動アセンブリを実装する方法

王林
王林転載
2023-05-18 09:49:381507ブラウズ

はじめに

springboot フレームワークを使用すると、スタンドアロンの実稼働レベルの Spring アプリケーションを簡単かつ迅速に構築できます。 springboot には主に次の機能があります:

1. 独立した Spring アプリケーションを作成する

2. Tomcat やその他の Web コンテナを直接埋め込む (WAR ファイルをデプロイする必要はありません)

3ソリッド「スターター」依存関係を提供することでビルド構成が簡素化されます

4. バーコードが満たされた場合に Spring およびサードパーティのクラス ライブラリを自動的にアセンブルします

5. インジケーター情報などの運用および保守機能を提供しますヘルスチェックと外部構成

6. XML 構成は必要ありません。

プログラムの使用から分析を開始します

mybatis と関連データベース ドライバーのスターター依存関係を紹介します

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

プログラムの使用

//程序的启动类
@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();
}

上記のコードは皆さんよくご存知のことですが、データベースを操作できるように springboot が @Mapper アノテーションをどのように実装しているのか (真ん中にブリッジがある、springboot と mybatis を接続する方法、このブリッジはどのように実装されているのか)

スタートアップ クラスからブリッジを見つける

Springbootフレームワークで自動アセンブリを実装する方法

ソース コードを通じて知ることができます

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

ソース コードの分析により AutoConfigurationImportSelector の主な機能が示されました

  • すべての jar をスキャンクラスパスの下のパッケージ

  • META-INF/spring.factories で構成された AutoConfiguration

  • 実行する必要がある AutoConfiguration をスキャンアウトします

mybatis を再度使用するときは、mybatis のスターター依存関係パッケージを導入する必要があることを思い出してください。AutoConfigurationImportSelector の 2 番目の関数と組み合わせると、対応する jar の下に mybatis の AutoConfiguration が見つかります。

Springbootフレームワークで自動アセンブリを実装する方法

Springbootフレームワークで自動アセンブリを実装する方法

つまり、spring-boot が開始すると [Spring コンテナが作成されます]、MybatisAutoConfiguration のロジックが実行されます。 [process@ マッパー クラス (スキャンされ、srping コンテナーに挿入される) およびデータベース接続関数]。

以上がSpringbootフレームワークで自動アセンブリを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。