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

慎用new ClassPathXmlApplicationContext

 
阅读更多

最近发现在获取spring注入的bean时,是每次new一次ClassPathXmlApplicationContext,但后来发现每次都会初始化一次该spring的xml配置,造成严重的效率问题,目前的解决办法是放缓存里,spring的工厂模式可以解决这个问题。

分享到:
评论

相关推荐

    模拟spring中的ClassPathXmlApplicationContext类的实现

    例如,`new ClassPathXmlApplicationContext("beans.xml")`。 2. **读取配置文件**:在内部,`ClassPathXmlApplicationContext`使用`Resource`接口从类路径中获取XML配置文件。`Resource`对象封装了对资源的访问,...

    maven相关资料

    ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","dao.xml"}); 或者用通配符: ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:/*....

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

    AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("spring/applicationContext.xml"); ctx.start(); // ContextStartedEvent 发生 ctx.refresh(); // ContextRefreshedEvent 发生 ctx.stop...

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

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

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

    例如,我们通常会创建如`new ClassPathXmlApplicationContext("beans.xml")`这样的实例,其中"beans.xml"是定义bean配置的文件。它会扫描指定的类路径下所有符合的XML配置文件,并将其中的bean定义加载到上下文中。 ...

    spring核心

    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); (2)ApplicationContext context = new FileSystemXmlApplicationContext ("applicationContext.xml"); 一般用第...

    ActiveMQ-demo

    ApplicationContext ac = new ClassPathXmlApplicationContext("spring/applicationContext-jms-producer.xml"); //获取生产者发送消息服务接口 MessageSender messageSender = (MessageSender)ac.getBean...

    spring技术入门相关源码

    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); //输出spring容器 System.out.println(ctx); //打印加载的bean名称 System.out.println(java.util.Arrays....

    dubbo的使用

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "applicationProvider.xml" }); context.start(); System.in.read(); } } ``` 5. **服务消费**:在客户端,配置...

    spring结合mongodb例子(maven java project)

    例子简单的实现了spring结合mongo的例子 ...通过ApplicationContext applicationContext = new ClassPathXmlApplicationContext("mongo.xml");加载方式:App.java 3.列出log日志的java代码获取方式

    处理ssh组合框架中如何用getBean获取实体

    ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); MyEntity myEntity = (MyEntity) context.getBean("myEntity"); ``` 2. **SSH框架中的bean管理** 在SSH框架中,Spring作为IoC...

    spring 获得applicationcontext公用方法

    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); ``` - 注解配置方式:使用`AnnotationConfigApplicationContext`,传入包含@Configuration注解的类的全限定名: ...

    ApplicationContext及它的3种实现

    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); // 加载多个配置文件 String[] locations = {"applicationContext.xml", "serviceContext.xml"}; ...

    17-IoC配置-import导入配置文件

    new classPathxmlApplicationcontext ( "config1.xml " , "config2.xml" ); Spring容器中的bean定义冲突问题 同id的bean,后定义的覆盖先定义的 导入配置文件可以理解为将导入的配置文件复制粘贴到对应位置 ...

    spring依赖注入bean

    ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); ``` **Bean 的配置** Bean 的配置通常在 XML 文件中完成,比如 `beans.xml`。在这个文件中,我们可以定义 Bean 的 ID、类名以及...

    Spring中如何加载多个配置文件.pdf

    ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"a1.xml", "a2.xml"}); // 接下来可以使用context对象获取Bean实例等操作 } } ``` 在这个例子中,`...

    java中获得spring中的BEAN

    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); IWorkFlowService service = (IWorkFlowService) context.getBean("serviceBeanId"); // 进行业务操作 } } ``` ...

    XFire与Spring集成WebService客户端的两种开发方式.pdf

    ApplicationContext ctx = new ClassPathXmlApplicationContext("client.xml"); HelloService helloService = (HelloService) ctx.getBean("XFireServerDemo"); ``` 在这个例子中,`HelloService`接口代表了服务方...

    ApplicationContext及它的3种实现.docx

    例如,`new ClassPathXmlApplicationContext("bean.xml")`会查找类路径下的"bean.xml"文件来初始化容器。可以同时加载多个配置文件,只需将文件名放在字符串数组中传入构造函数即可。 - **...

Global site tag (gtag.js) - Google Analytics