1.src/main/resources(applicationContext.xml)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<!--bean标签默认通过构造方法构造对象-->
<!--bean标签的作用是用于通知IOC容器实例化那个对象-->
<!--class代表从那个类实例化-->
<!--id代表标识-->
<bean id="apple1" class="com.imooc.spring.ioc.entity.Apple">
</bean>
</beans>
2. src/main/java/com/imooc/spring/ioc/(SpringApplication.java)如果bean中不写属性,默认调用无参构造
package com.imooc.spring.ioc;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringApplication
{
public static void main(String[] args)
{
//创建SpringIoc容器,并根据配置文件在容器中实例化
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
}
}
package com.imooc.spring.ioc.entity;
public class Apple
{
private String title;
private String color;
private String origin;
public Apple()
{
//如果bean中不写属性,默认调用构造方法
System.out.println("Apple对象已创建," + this);
}
public Apple(String title, String color, String origin)
{
this.title = title;
this.color = color;
this.origin = origin;
}
public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title = title;
}
public String getColor()
{
return color;
}
public void setColor(String color)
{
this.color = color;
}
public String getOrigin()
{
return origin;
}
public void setOrigin(String origin)
{
this.origin = origin;
}
}