zoukankan      html  css  js  c++  java
  • Spring中Bean的实例化

    在Spring中要实例化一个Bean有几种方法:

    1、最常用的(普通方法)

            <bean id="myBean" class="www.com.org.MyBean" />

    使用这样方法,按Spring就会使用Bean的默认构造方法,即通过没有参数的构造方法来建立Bean实例;

    2、通过工厂方法获取Bean实例

       如下工厂方法

      (1)接口:

        public interface IMusicBox {
            public void play();
         }

     (2)工厂方法:

        public class MusicBoxFactory {
             public static IMusicBox createMusicBox() {
                  return new IMusicBox(){
                   public void play() {
                      System.out.println("播放钢琴音乐...");
                }
            }

    此时对应的配置:

     <bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory"  factory-method="createMusicBox"></bean> 

    或者

    <bean id="musicBoxFctory" class="onlyfun.caterpillar.factory.MusicBoxFactory"></bean>  
    <bean id="myMusicBox" factory-bean="musicBoxFctory" factory-method="createMusicBox"></bean>

  • 相关阅读:
    codeforce666A_dp
    杭电1789_贪心
    杭电2059_记忆化搜索
    杭电1503_输出最长公共子序列
    杭电1501_dfs和记忆化搜索
    杭电1081_二维dp
    杭电1078_dfs
    coderforce 675C(贪心)
    杭电2571_01背包
    杭电1069_01背包
  • 原文地址:https://www.cnblogs.com/moonandstar08/p/5196709.html
Copyright © 2011-2022 走看看