@Bean(destroyMethod = "close") // destroy-method = "close" destroy-method = "close"の機能は、データベース接続が使用されていないときに接続をデータプールに戻し、次の接続を容易にすることです。コール。
@Value( "")// application.propertiesファイルでプロパティ値を取得します
@Component( "")//通常のpojoをスプリングコンテナにインスタンス化します。これは、構成ファイルの<bean id = "" class = "">に相当します。
@ Service //ビジネス層を表すために使用されます
@Repository //データベースアクセスコンポーネント、つまりdaoレイヤーをマークするために使用されます
@RestController //つまり、@ ResponseBodyと@Controllerは、コントロールレイヤーに注釈を付けるために使用されます
@ConfigurationProperties
Spring Bootは、デフォルトでJSR-303を使用して(クラスパスにある場合)、外部構成の検証を試みます。
JSR-303javax.validation制約アノテーションを@ConfigurationPropertiesクラスに簡単に追加できます。
@Component
@ConfigurationProperties(prefix="connection")
public class ConnectionSettings {
@NotNull
private InetAddress remoteAddress;
// ... getters and setters
}
@Profiles
Spring Profilesは、アプリケーション構成を分離し、これらの構成を特定の環境でのみ有効にする方法を提供します。
@Componentまたは@Configurationは@Profileでマークできるため、ロードする時間が制限されます。
@Configuration
@Profile("prod")
public class ProductionConfiguration {
// ...
}
@PathVariable:
パス変数。パラメータは中括弧内の名前と同じである必要があります
RequestMapping("user/get/mac/{macAddress}")
public String getByMacAddress(@PathVariable String macAddress){
//do something;
}
@RequestMapping:
RequestMappingは、リクエストアドレスマッピングを処理するために使用されるアノテーションであり、クラスまたはメソッドで使用できます。クラスで使用されるということは、要求に応答するクラス内のすべてのメソッドがこのアドレスを親パスとして使用することを意味します。
アノテーションには6つの属性があります:
params:メソッドが処理される前にリクエストに特定のパラメーター値が含まれている必要があることを指定します。
ヘッダー:メソッドがリクエストを処理するには、指定されたリクエストに特定の指定されたヘッダー値が含まれている必要があります。
値:リクエストの実際のアドレスを指定します。指定したアドレスはURIテンプレートモードに
することができます。メソッド:リクエストのメソッドタイプ、GET、POST、PUT、DELETEなどを
指定します。消費:送信されたコンテンツタイプを指定します(Content-Type) application / json、text / htmlなどのリクエストを処理するために;
生成:返されるコンテンツタイプを指定します。リクエストヘッダーの(Accept)タイプに指定されたタイプが含まれている場合にのみ、
@ RequestParam:が返されます。メソッドパラメータの。
@RequestParam String a =request.getParameter("a")。
グローバル例外処理
@ControllerAdvice:@Componentが含まれています。スキャンできます。例外を均一に処理します。
@ExceptionHandler(Exception.class):この例外が発生したときに次のメソッドが実行されることを示すために、メソッドで使用されます。
@EnableAutoConfiguration:
通常、メインクラスに追加される、アプリケーションによって宣言された依存関係に基づいて、SpringBootがSpringフレームワークを自動的に構成するようにします。
@AutoWired:
byTypeメソッド。構成済みのBeanを使用して、属性とメソッドのアセンブリを完了します。クラスメンバーの変数、メソッド、およびコンストラクターに注釈を付けて、自動アセンブリの作業を完了できます。
(required = false)を追加すると、Beanが見つからなくてもエラーは報告されません。
@Qualifier:
同じタイプのBeanが複数ある場合は、@ Qualifier( "name")を使用して指定できます。@Autowiredと組み合わせて@Resource(name = "name"、type = "type")を使用します
。
角かっこで囲まれたコンテンツがない場合、デフォルトはbyNameです。@Autowiredで同様のことを行います。
@EnableTransactionManagemetn(proxyTargetClass = true)// JDK動的プロキシメカニズムをオフにします