spring boot にてWebアプリ作成を勉強しております。
spring frameworkをすっ飛ばしてspring bootを勉強してしまったので、アノテーション地獄でちょっと頭が混乱しています。。。
本題ですが、spring boot のAutoConfigurationという機能についてです。
例えばインメモリのh2データベースを使っていたとしてspring5ででは下記のようなConfigクラスを作成していたのですが、
java
1@Configuration 2public class DataSourceConfig { 3 4 @Bean 5 public EmbeddedDatabase dataSource() { 6 return new EmbeddedDatabaseBuilder() 7 .setScriptEncoding(StandardCharsets.UTF_8.name()) 8 // SQLファイル名を指定する(src/main/resources直下) 9 .addScript("classpath:/schema.sql") 10 .addScript("classpath:/data.sql") 11 .setType(EmbeddedDatabaseType.H2) 12 .build(); 13 } 14}
記事を見ていると「これがいらなくなる。」ということと解釈したのですが、「なぜいらなくなる」がいまいち理解できておりません。
pom.xmlに依存関係を書けば設定を勝手にしてくれる、くらいの解釈でいいのでしょうか。
抽象的な質問になってしまい恐縮ですが、「こうだからこう!」という説明していただけると大変助かります。
■追加
spring bootをbuildした際にimportされるクラスの中にAutoConfigurationClassというクラスを発見しました。
こいつがいい感じにBean定義をしてくれている?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/09 11:58
2019/01/09 12:13
2019/01/09 12:34 編集