1.创建类型
2.配置文件的配置applicationContext.xml
<beanid="person"class="com.baizhiedu.basic.Person"/>
3.通过工厂类,获得对象
ApplicationContext ApplicationContext ctx = new
ClassPathXmlApplicationContext("/applicationContext.xml");
Person person = (Person)ctx.getBean("person");
遇到的问题
class path resource [applicationContext.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:180)
解决方案
把resources目录给配置成资源文件
4.细节分析
名词解释
Spring 工厂创建的对象,叫做bean或者组件
Spring工厂的相关方法
//默认的方法 需要类型转换
people people2 =(people)context.getBean("people");
System.out.println("people2 = "+ people2);//通过这种方式获取的对象,就不需要强制类型转换
System.out.println("--------------------------------------");
people people = context.getBean("people", people.class);
System.out.println(people);//当前Spring的配置文件中,只能有一个<bean class是people类型
System.out.println("----------------------------------------");
people people1 = context.getBean(people.class);
System.out.println("people1 = "+ people1);//获取的是 Spring⼯⼚配置⽂件中所有bean标签的id值 person person1
System.out.println("--------------------------------------");
String[] beanDefinitionNames = context.getBeanDefinitionNames();for(String beanDefinitionName : beanDefinitionNames){
System.out.println("beanDefinitionName = "+ beanDefinitionName);}//根据类型获得Spring配置文件中对象的id的值
String[] beanNamesForType = context.getBeanNamesForType(people.class);for(String s : beanNamesForType){
System.out.println("s = "+ s);}