0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Bean定義について

Last updated at Posted at 2024-05-06

Bean定義とは何か、自分用の備忘録としてまとめる

Spring FrameworkにおけるBean

Spring FrameworkにおけるBeanの使い方では、使用するBeanの定義をXMLファイルに宣言する必要がある。
以下のような感じで毎回。。。

<bean id="Beanの名前" class="パッケージ + クラス名">

詳細な設定方法については、ググればたくさん詳しいものが出てくると思うのでここでは割愛。

とにかくインスタンス化したいクラスを作成するたびにXMLファイルを編集する必要があり、面倒くさいんですね。

Spring BootでBeanの管理をもっと簡単に

そこで、Spring Bootです。
Spring Bootではアノテーション方式で設定が可能なのです。

まず、Beanインスタンス作成するためのメソッドの前に@Beanアノテーションを追加し、Beanインスタンスを返値として指定します。

また、そのメソッドを保持するクラスの前には@Configurationアノテーションをつけてください。
これで設定ファイル(XMLファイル)を使わずにBean設定をするクラスと認識させることができるのです。

package パッケージ;
 
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class TestBeanConfig {
 
    @Bean
    public TestBeanClass testBean() {
        return new Beanクラス; // Beanインスタンスを返す
    }
 
}

ちなみに、@Component@Service@Repository@Controllerをつけるクラスについては、このアノテーションをつけた時点でBeanとして登録されるため、@Beanを付与する必要はありません。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?