Spring_總結_03_裝配Bean(二)之Java配置

來源:互聯網
上載者:User

標籤:event   url   java   裝配bean   實現   alt   compact   framework   eve   

一、前言

本文承接上一節:Spring_總結_03_裝配Bean(一)之自動裝配

上一節提到,裝配Bean有三種方式,首先推薦自動裝配。當自動裝配行不通時,就需要採用顯示配置的方式了。

顯示配置有兩種方案:Java 和 XML。當需要顯示配置時,首選型別安全並且比XML更強大Java配置。

 

二、Java配置

實現Java配置只需兩步:

(1)使用@Configuration聲明一個配置類

(2)在配置類中使用@Bean聲明一個Bean,同時可通過方法名注入bean。

 

三、Java配置執行個體
package com.ray.blog.smartblog.service;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/** * @author : shira * @date : 2018/7/27 * @time : 21:21 * @desc : **/@Configuration  //1.聲明配置類public class CDPlayerConfig {    @Bean   //2.1 聲明一個bean,spring會將其註冊為上下文中的bean。bean的名稱預設為方法名    public ComPactDisc comPactDisc(){        return new ComPactDisc();    }    @Bean(name = "comPactDisc3")   //2.2 可通過name屬性指定bean的名稱    public ComPactDisc comPactDisc2(){        return new ComPactDisc();    }    @Bean    public CDPlayer cdPlayer(){       return new CDPlayer(comPactDisc());    //3.1通過引用建立bean的方法來注入bean。預設情況下,Spring中的bean都是單例的。    }    @Bean    public CDPlayer cdPlayer2(ComPactDisc comPactDisc){  //3.2 通過bean的名稱注入bean。在Spring容器中,只要容器中存在某個bean,就可以在另外一個bean的聲明方法的參數中注入        return new CDPlayer(comPactDisc);    }    }
View Code

 

Spring_總結_03_裝配Bean(二)之Java配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.