ホームページ >Java >&#&チュートリアル >Springbootフレームワークで自動アセンブリを実装する方法
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 を接続する方法、このブリッジはどのように実装されているのか)
スタートアップ クラスからブリッジを見つける
ソース コードを通じて知ることができます
Bridge=@SpringBootApplication=> ;@EnableAutoConfiguration=>@Import({ AutoConfigurationImportSelector.class})
ソース コードの分析により AutoConfigurationImportSelector の主な機能が示されました
すべての jar をスキャンクラスパスの下のパッケージ
META-INF/spring.factories で構成された AutoConfiguration
実行する必要がある AutoConfiguration をスキャンアウトします
mybatis を再度使用するときは、mybatis のスターター依存関係パッケージを導入する必要があることを思い出してください。AutoConfigurationImportSelector の 2 番目の関数と組み合わせると、対応する jar の下に mybatis の AutoConfiguration が見つかります。
つまり、spring-boot が開始すると [Spring コンテナが作成されます]、MybatisAutoConfiguration のロジックが実行されます。 [process@ マッパー クラス (スキャンされ、srping コンテナーに挿入される) およびデータベース接続関数]。
以上がSpringbootフレームワークで自動アセンブリを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。