欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-13 17:42:31
...
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