程序的耦合:调用者与被掉用着之间的依赖关系
//ClassPathXmlApplicationContext:它是只能加载类路径下的配置文件
//FileSystemXmlApplicationContext:它是可以加载磁盘任意位置的配置文件
//Bean创建的两种规则:
//BeanFactory:
// 提供的是一种延迟加载思想来创建bean对象。bean对象什么时候用 什么时候创建
//ApplicationContext
// 提供的是一种立即加载思想来创建bean对象。只要--解释完配置文件。就立马创建bean对象。
/**
*立即加载
*/
@SuppressWarnings("all")
public static void main(String[] args){
//1.获取容器
ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
//2.根据bean的id获取对象
ICustomerService cs = (ICustomerService)ac.getBean("customerService");
cs.saveCustomer();
}
/**
*延迟加载
*/
@SuppressWarnings("all")
public static void(String[] args){
//1.获取容器
Resource resource = new ClassPathResource("bean.xml");
BeanFactory factory = new XmlBeanFactory(resource);
//2.根据bean的id获取对象
ICustomerService cs = (ICustomerService) factory.getBean("customerService");
cs.saveCustomer();
}