SpringBootコアナレッジシステム
・Vue3ファミリーバケットの実際の戦闘着陸
・標準のフロントエンドおよびバックエンド開発モデル
企業の主流の
規範と基準を満たす
・エンタープライズレベルのコーディングスタイル
・Gitの操作とリリースプロセスを標準化する
・ユニバーサルフロントおよびリアコンポーネント+ツールのサポート
包括的な技術アプリケーション、詳細な説明は
フロントエンド分離の問題を解決する
フロントエンドとバックエンドの機能統合、統合されたHTTPコンポーネントAxios、クロスドメイン、パラメーター転送、マルチ環境構成など、フロントエンドとバックエンドの分離アーキテクチャーの一般的な問題を解決します。
着陸実用工学プロジェクト
ログ、構成ファイル、ホットデプロイメント、Git、Maven、バックエンドインターフェイスの統合された戻りパラメーターの設計、パッケージの統合された要求の戻りパラメーター、ツールクラスパッケージについて説明します。
SpringBootのコアスキル
AOP、インターセプター、フィルター、非同期、タイミングタスク、WebSocket、キャッシング、メッセージキュー、例外処理、複数の環境など。
頻繁な面接の質問を要約して整理する
各章の後に、知識が整理され、古典的な高頻度の面接の質問が一緒に議論されるので、知識がよりしっかりと把握され、面接がより効果的になります。
FilterをSpringに統合することを学びました。基本的に、Springが管理するBeanをプロキシ経由でサーブレットコンテナに登録しますが、手順はより面倒で、構成が必要ですweb.xml
。
Spring Bootでは、1つ追加する方Filter
が簡単で、構成をゼロにすることができます。SpringBootを追加する方法を見てみましょうFilter
。
Spring BootはFilterRegistrationBean
、すべてのタイプのBeanを自動的にスキャンFilter
し、構成なしでサーブレットコンテナに自動的に登録します。
AuthFilter
例を挙げて、最初AuthFilterRegistrationBean
に1つ書いてみましょう。これは、FilterRegistrationBean
:から継承します。
@Order(10)
@Component
public class AuthFilterRegistrationBean extends FilterRegistrationBean<Filter> {
@Autowired
UserService userService;
@Override
public Filter getFilter() {
return new AuthFilter();
}
class AuthFilter implements Filter {
...
}
}
FilterRegistrationBean
それ自体Filter
ではなく、実際にFilter
は工場です。Spring BootはgetFilter()
、返さFilter
れたサーブレットコンテナを呼び出して登録します。FilterRegistrationBean
必要なリソースをに注入でき、その後、戻り値でAuthFilter
、この内部クラスは外部クラスのすべてのフィールドを参照できます。当然、注入されたフィールドも含まれますUserService
。したがって、プロセス全体は完全にSpringのIoCコンテナに基づいています。
Spring Bootは複数の並べ替えをサポートしており、先頭に最小の番号がAuthFilterRegistrationBean
付いている@Order(10)
ため、1つが再びマークされていることに注意してください。Filter
これにより、複数のFilter
順序を修正できます。
そのようなURLApiFilter
をフィルタリングするために特別に別のものを書いてみましょう/api/*
。最初に書くApiFilterRegistrationBean
@Order(20)
@Component
public class ApiFilterRegistrationBean extends FilterRegistrationBean<Filter> {
@PostConstruct
public void init() {
setFilter(new ApiFilter());
setUrlPatterns(List.of("/api/*"));
}
class ApiFilter implements Filter {
...
}
}
リンク:https
://pan.baidu.com/s/1y4PcAIwc4RtNPFqyvuYk6g抽出コード:hk8v
一緒に一生懸命勉強しましょう。