Spring环境的搭建
1.首先在Spring官网上下载Spring相关的jar包,然后在Eclipse常见一个Dynamic Web Project,放进lib文件中即可。
2.在我们的src下建立一个applicationContext.xml文件作为配置文件
3.配置我们的applicationContext.xml文件,这里只导入了beans的schema
<?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
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="peo" class="com.xiduancao.pojo.People"/>
</beans>
Spring的环境就搭建好了,可以写个测试类测试一下。
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
People people = ac.getBean("peo", People.class);
System.out.println(people);
}
}
创建对象的三种方式
1.通过构造方法(分为有参和无参构造)
改动的是我们在applicationContext.xml中的配置代码
无参构造是默认执行,有参构造需要通过下面的配置执行
<bean id="peo" class="com.xiduancao.pojo.People">
<constructor-arg index="0" name="id" value="1" type="int"></constructor-arg>
<constructor-arg index="1" name="name" value="张三" type="java.lang.String"></constructor-arg>
</bean>
其中参数用于区分我们由于重载导致的不同构造方法
参数的含义:
- id:标志该bean的名称
- class:该bean的类路径
- index:参数的索引,从0开始
- name:参数名
- type:类型(参数的类型)
2.通过实例工厂方式
工厂顾名思义,首先我们要有一个工厂,先创建一个工厂,然后才能生产对象
public class PeopleFactory {
public People newInstance() {
return new People(1,"测试");
}
}
此时我们的applicationContext.xml中的配置需要改变
<bean id="factory" class="com.xiduancao.factory.PeopleFactory"></bean>
<bean id="peo1" factory-bean="factory" factory-method="newInstance"></bean>
此时就可以得到我们的输出
People [id=1, name=测试] |
3.静态工厂方式
静态工厂方式跟实例工厂方式就是在让实例工厂的newInstance()方法变为static即可
public class PeopleFactory {
public static People newInstance() {
return new People(1,"测试");
}
}
此时applicationContext.xml文件变为
<bean id="peo2" class="com.xiduancao.factory.PeopleFactory" factory-method="newInstance"></bean>
结果和实例工厂方式相同
#01完