前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring_总结_03_装配Bean(二)之Java配置

Spring_总结_03_装配Bean(二)之Java配置

作者头像
shirayner
发布2018-08-10 10:02:39
1590
发布2018-08-10 10:02:39
举报
文章被收录于专栏:Java成神之路Java成神之路

一、前言

本文承接上一节:Spring_总结_03_装配Bean(一)之自动装配

上一节提到,装配Bean有三种方式,首先推荐自动装配。当自动装配行不通时,就需要采用显示配置的方式了。

显示配置有两种方案:Java 和 XML。当需要显示配置时,首选类型安全并且比XML更强大Java配置。

二、Java配置

实现Java配置只需两步:

(1)使用@Configuration声明一个配置类

(2)在配置类中使用@Bean声明一个Bean,同时可通过方法名注入bean。

三、Java配置实例

代码语言:javascript
复制
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);
    }

    
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-07-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、Java配置
  • 三、Java配置实例
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档