zoukankan      html  css  js  c++  java
  • Spring_总结_03_装配Bean(二)_Java配置

    一、前言

    本文承接上一节: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
  • 相关阅读:
    树莓派设置音频输出音量
    linux下如何查询jdk的安装路径
    树莓派更新源集合
    树莓派wifi环境下初始化及环境配置
    JVM内存区域划分总结
    使用Mybatis Generator自动生成代码
    Clob类型转换为String
    树莓派3b+下一些常用的命令(Debian下)
    Leetcode 002-Search Insert Position
    Leetcode 001-twosum
  • 原文地址:https://www.cnblogs.com/shirui/p/9382541.html
Copyright © 2011-2022 走看看