国内搜索网站,南宁网站建设是什么意思,南宫建设局网站首页,网站开发与设计多少钱一个网站目录
Bean的别名#xff1a;id和name的地位等同 Bean的作用范围#xff1a;scope单例与非单例 Bean的使用场景#xff1a;什么时候交给容器#xff1f;什么时候不交#xff1f; Bean的别名实践#xff08;含代码#xff09; 如果看不懂下面的#xff0c;例如不知道i…目录
Bean的别名id和name的地位等同 Bean的作用范围scope单例与非单例 Bean的使用场景什么时候交给容器什么时候不交 Bean的别名实践含代码 如果看不懂下面的例如不知道id写在哪里的请首先看这篇博文Spring的IoC、Bean、DI的简单实现难度※※※-CSDN博客
Bean的别名id和name的地位等同 Bean的作用范围scope单例与非单例 Bean的使用场景什么时候交给容器什么时候不交 Bean的别名实践含代码
案例一 案例二 ?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdbean idcat classorg.example.package2.Cat/bean iddog classorg.example.package2.Dog/bean idanimalSet nameabc1234 classorg.example.AnimalSetproperty nameanimal1 refcat/propertyproperty nameanimal2 refcat/property/bean
/beans package org.example;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {public static void main(String[] args) {ApplicationContext iocContext new ClassPathXmlApplicationContext(applicationConfig.xml);AnimalSet animalSet (AnimalSet) iocContext.getBean(abc1234);System.out.println(animalSet);animalSet.animalSetSound();}
}
package org.example;import org.example.package1.Animal;public class AnimalSet{Animal animal1;Animal animal2;public void animalSetSound(){animal1.sound();animal2.sound();}public void setAnimal1(Animal animal1) {this.animal1 animal1;}public void setAnimal2(Animal animal2) {this.animal2 animal2;}}package org.example.package2;
import org.example.package1.Animal;public class Cat implements Animal{Overridepublic void sound(){System.out.println(cat sound);}
}package org.example.package2;import org.example.package1.Animal;public class Dog implements Animal {public void sound() {System.out.println(dog sound);}
}package org.example.package1;public interface Animal {void sound();
}