spring学习记录
Spring ioc基础
Spring三大核心组件:context、core、bean
他可以让你把对象之间的依赖关系通过配置文件来管理,相当于依赖注入,这些关系被一个叫ioc的容器管理,这些就是bean中的对象Object
context是这些bean的集合,core就是负责bean之间关系的一个工具
Bean的顶级接口是BeanFactory
ApplicationContext是Context的顶级父类,ApplicationContext他继承了BeanFactory 说明Context里面运行的主题对象是bean
ApplicationContext同时继承了ResourceLoader接口 默认实现是DefaultResourceLoader用来加载资源
Ioc容器实际上就是Context组件跟其他2各组件构成了一个Bean关系网
1 ApplicationContext context = new FileSystemXmlApplicationContext( 2 "applicationContext.xml"); //用来读取配置文件 3 Animal animal = (Animal) context.getBean("animal"); //这个xml中获取bean这个animal是这个xml中bean的一个id 4 animal.say(); 5 6 <bean id="animal" class="phz.springframework.test.Cat"> //对应的类文件 7 <property name="name" value="kitty" /> //属性 8 </bean> 9 10 public class Cat implements Animal { //cat类 11 private String name; 12 public void say() { 13 System.out.println("I am " + name + "!"); 14 } 15 public void setName(String name) { 16 this.name = name; 17 } 18 19 public interface Animal { //接口 20 public void say(); 21 }