spring ioc 容器装配bean

来源:互联网 发布:船舶大数据 编辑:程序博客网 时间:2024/04/28 20:13
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的区别








 
原创粉丝点击