1.Spring的下载和安装
地址:http://repo.springsource.org/libs-release-local/org/springframework/spring/4.0.4.RELEASE/
安装:将lib里面的jar包(共21个)导入到项目中
2.Spring核心容器
Spring核心容器就是一个超级大工厂,所以对象都会被当成Spring容器管理的对象,Spring容器中的一切对象统称为Bean。对于Spring框架而言,一切Java对象都是bean,所以Java对象都交给Spring容器管理(即创建)
3.Spring容器怎样管理(创建)Bean对象?
答:通过XML配置文件或注解(实际开发中注解用得较多)
以XML配置文件创建bean对象:
<bean id="axe" claass="org.sra.app.Axe" />
<bean id="person" class="org.sra.app.Person">
<property name="axe" ref="axe" />
</bean>
原理:Spring通过反射机制根据<bean.../>元素的class属性指定的类名创建Java对象,并以<bean../>元素的id属性值为key,将对象放入到Spring容器中,这个Java对象就成了Spring容器中的Bean,即创建了Bean对象。(每个<bean../>元素默认驱动Spring调用改类的无参构造器来创建实例,并将该容器作为Spring容器中的Bean)
解析:一个<beans />或一对<bean><beans/>标签即创建了一个对象
<property />是<bean>的子元素,它驱动Spring在底层以反射执行一次setter方法,里面的name属性决定执行哪个setter方法,value和ref决定setter方法的传入参数
4.创建Spring容器,并获取Bean对象
<span style="font-family:Microsoft YaHei;font-size:14px;"><span style="font-family:Microsoft YaHei;">ApplicationContext ctx = new ClassPathXmlApplicaionContext("beans.xml")//括号里是配置文件名
Person p = ctx.getBean("person",Person.class)//获取id为person的bean对象</span></span>
解析:ApplicationContext是Spring容器最常用的接口