导入包
spring-webmvc
配置文件
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"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
</beans>
利用构造器创建对象
使用静态工厂方法创建对象,而不通过构造器。
<!--
使用静态工厂方法创建对象,而不通过构造器。
factory-method属性:指定一个静态方法。
spring容器调用这个静态方法创建对象。
-->
<bean id="cal1"
class="java.util.Calendar"
factory-method="getInstance">
</bean>
使用实例工厂方法创建对象
<!--
使用实例工厂方法创建对象。
factory-bean属性:找到一个bean的id。
factory-method属性:指定一个方法,
spring容器会调用这个bean实例对应的方法来创建对象。
-->
<bean id="time1"
factory-bean="cal1"
factory-method="getTime">
</bean>
启动容器 此方法已被淘汰
package spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class spring01 {
public static void main(String[] args) {
//启动容器
ApplicationContext ac=
new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println(ac);
//创建对象
Student stu=ac.getBean("stu1",
Student.class);
System.out.println(stu);
//静态工厂方法创建对象
Calendar cal1=
ac.getBean("cal1",
Calendar.class);
System.out.println(cal1);
//使用实例工厂方法创建对象
Date time1=
ac.getBean("time1",Date.class);
System.out.println(time1);
}
}
结果
day02