Spring容器实例化、bean的实例化

来源:互联网 发布:sql server2008 下载 编辑:程序博客网 时间:2024/05/16 19:36

一、实例化Spring容器的方式:
 ·在类路径(classpath)下寻找配置文件来实例化容器:ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); 
  注意:括号中的参数是指定Spring的配置文件的,可以用数组一次指定多个配置文件,如:(new String[]  ("beans.xml"));

 

 

二、在Spring2.5容器中有三种实例化bean的方式:
一是使用类构造器实例化bean,即只需在配置文件中配置一个bean对象,如下:
<bean id="userDAO" class="com.aptech.jb.dao.impl.UserDAOImpl" />


二是使用静态工厂方法实例化:
·首先创建一个工厂类,例如:UserFactory;在该类中创建一个静态的createUser()方法,该方法返回一个UserDAOImpl实例;例如:
public class UserFactory {
 // 创建一个静态的方法,该方法返回一个UserDAOImpl实例
 public static UserDAOImpl createUser()
 {
  return new UserDAOImpl();
 }
}
·之后,在Spring容器中配置工厂类的bean,由于工厂类中返回一个UserDAOImpl对象,所以还是相当于创建了UserDAOImpl bean的实例,配置如下:
 <!-- 使用静态工厂方法实例化bean -->
 <bean id="userDAO2" class="com.aptech.dao.UserFactory" factory-method="createUser"></bean>


三是使用实例工厂方法实例化bean:
·首先创建一个工厂类,例如:UserFactory;在该类中创建一个非静态的createUser2()方法,该方法返回一个UserDAOImpl实例;例如:
public class UserFactory {
 // 创建一个静态的方法,该方法返回一个UserDAOImpl实例
 public UserDAOImpl createUser2()
 {
  return new UserDAOImpl();
 }
}
·之后,将工厂bean配置到Spring容器中,如下:
 <!-- 使用实例工厂方法实例化bean -->
 <bean id="userFactory" class="com.aptech.dao.UserFactory"></bean>
 <!-- 利用工厂bean创建一个UserDAObean,因为工厂bean返回一个UserDAOImpl实例 -->
 <bean id="userDAO3" factory-bean="userFactory" factory-method="createUser2"></bean>


转载于:http://blog.163.com/qqabc20082006@126/blog/static/22928525200911231168969/

0 0
原创粉丝点击