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
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