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

一、实例化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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值