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
  • 相关阅读:
    Median Value
    237. Delete Node in a Linked List
    206. Reverse Linked List
    160. Intersection of Two Linked Lists
    83. Remove Duplicates from Sorted List
    21. Merge Two Sorted Lists
    477. Total Hamming Distance
    421. Maximum XOR of Two Numbers in an Array
    397. Integer Replacement
    318. Maximum Product of Word Lengths
  • 原文地址:https://www.cnblogs.com/shirui/p/9382541.html
Copyright © 2011-2022 走看看