spring中ClassPathXmlApplicationContext类的简单使用
2009年10月16日 星期五 15:17
获得Spring中定义的bean实例(对象).
ClassPathXmlApplicationContext cpx=new ClassPathXmlApplicationContext ("包名(或者是保的完整路径)/配置文件名字(也就是xml文件)");
cpx.getBean("配置文件中定义的bean实例");
classpath: 前缀是不需要的, 默认就是指项目的classpath路径下面;
如果要使用绝对路径,需要加上 file: 前缀表示这是绝对路径;
对于FileSystemXmlApplicationContext:
默认表示的是两种:
1,没有盘符的是 项目工作路径, 即项目的根目录;
2,有盘符表示的是 文件绝对路径。
如果要使用classpath路径, 需要前缀 classpath: .
public class HelloClient {
protected static final Log log = LogFactory.getLog(HelloClient.class);
public static void main(String[] args) {
// Resource resource = new ClassPathResource("appcontext.xml");
// BeanFactory factory = new XmlBeanFactory(resource);
//用classpath路径也可以
// ApplicationContext factory=new ClassPathXmlApplicationContext("classpath:appcontext.xml");
// ApplicationContext factory=new ClassPathXmlApplicationContext("appcontext.xml");
// ClassPathXmlApplicationContext 使用了file前缀也是可以使用绝对路径的
// ApplicationContext factory=new ClassPathXmlApplicationContext("file:G:/1Java实用项目资源/2Spring/1精通Spring全 Jar代码/workspace/workspace/example6/src/appcontext.xml");
//用文件系统的路径 默认是指项目的根路径
// ApplicationContext factory=new FileSystemXmlApplicationContext("src/appcontext.xml");
//使用了 classpath: 前缀,作为标志, 这样,FileSystemXmlApplicationContext 也能够读入classpath下的相对路径
// ApplicationContext factory=new FileSystemXmlApplicationContext("classpath:appcontext.xml");
// ApplicationContext factory=new FileSystemXmlApplicationContext("file:G:/1Java实用项目资源/2Spring/1精通Spring全 Jar代码/workspace/workspace/example6/src/appcontext.xml");
//也可以不加file前缀
ApplicationContext factory=new FileSystemXmlApplicationContext("G:/1Java实用项目资源/2Spring/1精通Spring全Jar代码 /workspace/workspace/example6/src/appcontext.xml");
IHelloWorld hw = (IHelloWorld) factory.getBean("helloworldbean");
log.info(hw.getContent("luoshifei"));
}
}
分享到:
相关推荐
// ClassPathXmlApplicationContext使用了file前缀是可以使用绝对路径的 // ApplicationContext factory = new ClassPathXmlApplicationContext("file:F:/workspace/example/src/appcontext.xml"); // 用文件...
2. **读取配置文件**:在内部,`ClassPathXmlApplicationContext`使用`Resource`接口从类路径中获取XML配置文件。`Resource`对象封装了对资源的访问,使得我们可以跨不同环境(如文件系统、网络等)读取资源。 3. *...
在本篇博文中,我们将深入探讨Spring框架的基础知识,特别是关注如何自己编写一个`ClassPathXmlApplicationContext`类。`ClassPathXmlApplicationContext`是Spring框架中用于加载和管理配置元数据的核心类,它允许...
通过使用 `ClassPathXmlApplicationContext` 类和事件监听器,开发者可以轻松地扩展应用的功能,同时也能更好地理解和控制 Spring 应用程序的生命周期。 总之,在实际开发过程中,熟练掌握这些事件的触发时机以及...
1. ClassPathXmlApplicationContext:这是最常用的ApplicationContext实现之一,通过读取类路径(classpath)下的XML配置文件来初始化ApplicationContext。例如,我们通常会创建如`new ClassPathXmlApplicationContext...
ClassPathXmlApplicationContext 使用 XML 文件来配置 Bean,而 AnnotationConfigApplicationContext 使用 Java 注解来配置 Bean。两者都可以使用 refresh 方法来启动 IOC 容器。 在 Spring 框架中,BeanFactory 是...
在开发Java应用,尤其是大型项目时,Spring框架的使用非常广泛。它提供了强大的依赖注入(DI)机制,使得我们可以方便地管理和使用Bean。然而,在某些情况下,我们可能需要在非Spring注解的类中访问Spring容器中的...
这通常通过`ClassPathXmlApplicationContext`类完成,它是Spring框架的一部分,但也可以独立使用。在`bonecpTest.java`中,你可能会看到以下代码: ```java import com.jolbox.bonecp.BoneCPDataSource; import org...
ClassPathXmlApplicationContext 类使用 JDOM 库解析 XML 文件,并将解析出来的对象存储在一个 Map 中。 使用 JDOM 库的优势 使用 JDOM 库解析 XML 文件有很多优势。首先,JDOM 库提供了一个简单易用的 API,易于...
在Spring中,可以通过ApplicationContext接口的实现类,比如ClassPathXmlApplicationContext,来加载位于classpath中的配置文件。例如,创建一个ApplicationContext对象的代码如下: ```java ApplicationContext ...
在Spring中,典型的获取ApplicationContext对象的方式是使用ApplicationContext接口的一个实现类,如ClassPathXmlApplicationContext。这是一个根据给定XML文件的类路径的上下文实现。通常我们会在初始化Spring IoC...
首先,为了使用Dubbo,我们需要配置Zookeeper作为服务注册中心。在`zoo.cfg`文件中设置Zookeeper连接信息,确保配置正确,例如: ``` dataDir=/path/to/zookeeper/data clientPort=2181 ``` 然后,启动Zookeeper...
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("generatorConfig.xml"); GeneratorController controller = (GeneratorController) context.getBean("generatorController"); ...
### MyEclipse8 使用手册详解 #### 一、创建Web Project 在MyEclipse8.5中创建Web Project是一个相对简单的过程。为了更好地组织项目结构并确保开发过程顺利进行,建议在创建项目时就对项目的目录结构有清晰的规划...
### Spring使用与实现总结 #### 一、Spring框架概述 Spring框架是一款轻量级的Java EE应用程序开发框架,它的核心特性包括控制反转(IoC)、面向切面编程(AOP)、模型-视图-控制器(MVC)、事务管理(TX)、对象...
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); Main main = (Main) ctx.getBean("main"); System.out.println(main.getMan().sayHello()); } public Man getMan() { return ...
在测试类`SpringIOCTest4`中,你会看到如何使用`ClassPathXmlApplicationContext`加载配置文件,然后通过`getBean`方法获取由工厂方法创建的bean。 ```java ApplicationContext context = new ...
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); LoginService loginService = (LoginService) context.getBean("loginService"); ``` 7. **登录功能实现** 标题...
在这个笔记中,我们将深入探讨如何在Web应用环境下使用Spring框架,特别是通过两种不同的方法:配置监听器类和调用HttpServlet类,以及配置ContextLoaderListener。 首先,Spring框架在Web应用中的主要作用是提供...