11-bean创建流程2

文章目录

  • 1.dependsOn
  • 2. lookup-method标签或@LookUp

1.dependsOn

某些bean依赖一些bean,可以将依赖的ban先实例化和初始化。

2. lookup-method标签或@LookUp

单例模式的bean只会被创建一次,IoC容器会缓存该bean实例以供下次使用;原型模式的bean每次都会创建一个全新的bean,IoC容器不会缓存该bean的实例。那么如果现在有一个单例模式的bean引用了一个原型模式的bean呢?如果无特殊处理,则被引用的原型模式的bean也会被缓存,这就违背了原型模式的初衷,这时使用lookup-method注入可以解决该问题。

package com.mashibing.methodOverrides.lookup;

public class Fruit {
   
    public Fruit() {
   
        System.out.println("I got Fruit");
    }
}
package com.mashibing.methodOverrides.lookup;

public class Apple extends Fruit {
   
    public Apple() {
   
        System.out.println("I got a fresh apple");
    }
}
package com.mashibing.methodOverrides.lookup;

public class Banana extends Fruit {
   
    public Banana() {
   
        Syste

你可能感兴趣的:(#,spring源码学习笔记,spring)