您的位置:首页 > 编程语言 > Java开发

spring ioc 容器装配bean

2017-11-13 09:33 501 查看
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>
测试:@Testpublic void test2(){User user = (User) applicationContext.getBean("userFactory");System.out.println(user);User user2 = (User) applicationContext.getBean("userFactory");System.out.println(user2);}@Testpublic 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的区别

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: