Spring学习笔记之Bean基本管理(BeanFactory,ApplicationContext

Spring2中:

BeanFactory接口定义了6种方法:

Object getBean(String)

Object getBean(String,Class) 取得相对应的Bean实例,并转换Cast至指定的类.

boolean containsBean(String) 测试BeanFactory中是否包含指定名称的Bean

Class getType(String name) 取回对应Bean的Class实例

boolean isSingletion(String) 测试指定的Bean之Scope是否是Singleton

String[] getAliases(String) 取Bean别名

Spring除了Bean,还提供了一些特色容器功能: org.spring-framework. context. ApplicationContext.

ApplicationContext提供了一个应用程序所需的更完整的框架功能:

1.取资源文件 2 解析文字消息 3 支持国际化 4 可以发布事件

Rod Johnson建议使用ApplicationContext取代BeanFactory.

实现ApplicationContext的类有3:

FileSystemXmlApplicationContext  ,  ClassPathXmlApplicationContext  ,  XmlWebApplicationContext

**更改一个例子片段:

public static void main(String[] args) {

  Resource rs = new ClassPathResource("beans-config.xml");
  BeanFactory factory = new XmlBeanFactory(rs);
  HelloBean hello = (HelloBean) factory.getBean("helloBean");

  System.out.println(hello.getHelloWord());
}

更换为:


public static void main(String[] args) {
  ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("beans-config.xml");
  HelloBean hello = (HelloBean) context.getBean("helloBean");
  System.out.println(hello.getHelloWord());
}



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nalis/archive/2007/05/29/1630265.aspx

你可能感兴趣的:(spring,.net,bean,xml,框架)