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"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
...
</bean>
三种实力化bean的方式
1. 使用类构造器实例化。
public class User {
}
<bean id="user1" class="com.zmf.domain.User"></bean>
2.静态工厂方法实例化
public class UserFactory {
public static User getUserFactory(){
return new User();
}
}
<bean id="userFactory" class="com.zmf.domain.UserFactory" factory-method="getUserFactory"></bean>
3.使用实例工厂方法实例化(工厂方法模式):
public class UserFactory2 {
public User getUser(){
return new User();
}
}
<bean id="userFactory2" class="com.zmf.domain.UserFactory2"></bean>
<bean id="user2" factory-bean="userFactory2" factory-method="getUser"></bean>
测试:
@Test
public void test2(){
User user = (User) applicationContext.getBean("userFactory");
System.out.println(user);
User user2 = (User) applicationContext.getBean("userFactory");
System.out.println(user2);
}
@Test
public void test3(){
User user = (User) applicationContext.getBean("user2");
System.out.println(user);
User user2 = (User) applicationContext.getBean("user2");
System.out.println(user2);
}
另:applicationContext 获取方式
new ClassPathXmlApplicationContext("applicationContext.xml"); //classpath
new FileSystemXmlApplicationContext('c:\\xx.xml'); // 系统文件
http://blog.csdn.net/hi_kevin/article/details/7325554 ActionContext 与 BeanFactory的区别