`
aaagu1234
  • 浏览: 148684 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

classPathXmlApplicationContext使用

阅读更多
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"));
}
}

分享到:
评论

相关推荐

    maven相关资料

    // ClassPathXmlApplicationContext使用了file前缀是可以使用绝对路径的 // ApplicationContext factory = new ClassPathXmlApplicationContext("file:F:/workspace/example/src/appcontext.xml"); // 用文件...

    模拟spring中的ClassPathXmlApplicationContext类的实现

    2. **读取配置文件**:在内部,`ClassPathXmlApplicationContext`使用`Resource`接口从类路径中获取XML配置文件。`Resource`对象封装了对资源的访问,使得我们可以跨不同环境(如文件系统、网络等)读取资源。 3. *...

    spring的基础(一)自己写的ClassPathXmlApplicationContext类

    在本篇博文中,我们将深入探讨Spring框架的基础知识,特别是关注如何自己编写一个`ClassPathXmlApplicationContext`类。`ClassPathXmlApplicationContext`是Spring框架中用于加载和管理配置元数据的核心类,它允许...

    spring容器的触发事件 ClassPathXmlApplicationContext的start()方法的用法

    通过使用 `ClassPathXmlApplicationContext` 类和事件监听器,开发者可以轻松地扩展应用的功能,同时也能更好地理解和控制 Spring 应用程序的生命周期。 总之,在实际开发过程中,熟练掌握这些事件的触发时机以及...

    spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext

    1. ClassPathXmlApplicationContext:这是最常用的ApplicationContext实现之一,通过读取类路径(classpath)下的XML配置文件来初始化ApplicationContext。例如,我们通常会创建如`new ClassPathXmlApplicationContext...

    详解Spring IOC 容器启动流程分析

    ClassPathXmlApplicationContext 使用 XML 文件来配置 Bean,而 AnnotationConfigApplicationContext 使用 Java 注解来配置 Bean。两者都可以使用 refresh 方法来启动 IOC 容器。 在 Spring 框架中,BeanFactory 是...

    在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息

    在开发Java应用,尤其是大型项目时,Spring框架的使用非常广泛。它提供了强大的依赖注入(DI)机制,使得我们可以方便地管理和使用Bean。然而,在某些情况下,我们可能需要在非Spring注解的类中访问Spring容器中的...

    BoneCP的xml使用实例

    这通常通过`ClassPathXmlApplicationContext`类完成,它是Spring框架的一部分,但也可以独立使用。在`bonecpTest.java`中,你可能会看到以下代码: ```java import com.jolbox.bonecp.BoneCPDataSource; import org...

    java 使用JDOM解析xml文件.docx

    ClassPathXmlApplicationContext 类使用 JDOM 库解析 XML 文件,并将解析出来的对象存储在一个 Map 中。 使用 JDOM 库的优势 使用 JDOM 库解析 XML 文件有很多优势。首先,JDOM 库提供了一个简单易用的 API,易于...

    Spring中使用classpath加载配置文件浅析

    在Spring中,可以通过ApplicationContext接口的实现类,比如ClassPathXmlApplicationContext,来加载位于classpath中的配置文件。例如,创建一个ApplicationContext对象的代码如下: ```java ApplicationContext ...

    Spring获取ApplicationContext对象工具类的实现方法

    在Spring中,典型的获取ApplicationContext对象的方式是使用ApplicationContext接口的一个实现类,如ClassPathXmlApplicationContext。这是一个根据给定XML文件的类路径的上下文实现。通常我们会在初始化Spring IoC...

    dubbo的使用

    首先,为了使用Dubbo,我们需要配置Zookeeper作为服务注册中心。在`zoo.cfg`文件中设置Zookeeper连接信息,确保配置正确,例如: ``` dataDir=/path/to/zookeeper/data clientPort=2181 ``` 然后,启动Zookeeper...

    mybatis-generator-core-1.3.2.jar包及自动生成样例以及使用方法

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("generatorConfig.xml"); GeneratorController controller = (GeneratorController) context.getBean("generatorController"); ...

    MyEclipse8 使用手册

    ### MyEclipse8 使用手册详解 #### 一、创建Web Project 在MyEclipse8.5中创建Web Project是一个相对简单的过程。为了更好地组织项目结构并确保开发过程顺利进行,建议在创建项目时就对项目的目录结构有清晰的规划...

    Spring使用与实现总结.pdf

    ### Spring使用与实现总结 #### 一、Spring框架概述 Spring框架是一款轻量级的Java EE应用程序开发框架,它的核心特性包括控制反转(IoC)、面向切面编程(AOP)、模型-视图-控制器(MVC)、事务管理(TX)、对象...

    使用Spring2.5的Autowired实现注释型的IOC

    ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); Main main = (Main) ctx.getBean("main"); System.out.println(main.getMan().sayHello()); } public Man getMan() { return ...

    Spring依赖注入使用实例工厂设注入demo

    在测试类`SpringIOCTest4`中,你会看到如何使用`ClassPathXmlApplicationContext`加载配置文件,然后通过`getBean`方法获取由工厂方法创建的bean。 ```java ApplicationContext context = new ...

    spirng最简单的使用,包括jar包,用myeclipse引入就可以使用

    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); LoginService loginService = (LoginService) context.getBean("loginService"); ``` 7. **登录功能实现** 标题...

    SSH笔记-web应用下使用Spring

    在这个笔记中,我们将深入探讨如何在Web应用环境下使用Spring框架,特别是通过两种不同的方法:配置监听器类和调用HttpServlet类,以及配置ContextLoaderListener。 首先,Spring框架在Web应用中的主要作用是提供...

Global site tag (gtag.js) - Google Analytics