通过xml 配置bean连接mongodb,如何关闭mongodb的连接

问题描述

通过xml 配置bean连接mongodb,如何关闭mongodb的连接
这是我的配置文件,通过
@Autowired
private MongoTemplate mongoTemplate;
这种方式注入到service中,
请问 这个bean何时销毁,销毁的时候mongobd的数据库连接会断开么?我如何直接手动断开连接?

解决方案

spring配置默认的bean的scope是singleton,也就是启动后一直有。
通过 设置bean的scope属性为prototype来声明该对象为动态创建。

解决方案二:

spring配置默认的bean的scope是singleton,也就是启动后一直有。
通过 设置bean的scope属性为prototype来声明该对象为动态创建。

时间: 2024-08-04 08:24:46

通过xml 配置bean连接mongodb,如何关闭mongodb的连接的相关文章

Spring中bean的基本xml配置

xml   在spring容器内拼凑bean叫作装配.装配bean的时候,你是在告诉容器,需要哪些bean,以及容器如何使用依赖注入将它们配合在一起.    理论上,bean装配可以从任何资源获得,包括属性文件,关系数据库等,但xml是最常见的spring 应用系统配置源.Spring中的几种容器都支持使用xml装配bean,包括:    XmlBeanFactory ,    ClassPathXmlApplicationContext ,    FileSystemXmlApplicatio

丢弃重口味的xml配置--spring4用groovy配置bean(转)

  spring4之前,bean的配置可以主要分为两种方式,一种是使用基于xml,个人非常讨厌这种方式,因为明明一件很简单的事,放在xml中就会多了不少繁杂的信息.另一种方式,是从spring3.0开始,spring提供了是基于java的配置,相比于xml的配置方式,看起来会好一点儿.而在几天前release的spring4.0中,我们可以用groovy作为spring的配置文件啦!比起最早的基于xml配置,使用groovy会更加灵活,而且干扰信息会更少.比起基于java的配置,groovy配置

《Spring攻略(第2版)》——1.11 用XML配置自动装配Bean

1.11 用XML配置自动装配Bean 1.11.1 问题 当一个Bean需要访问另一个Bean时,你可以显式指定引用装配它.但是,如果你的容器能够自动装配Bean,就可以免去手工配置装配的麻烦. 1.11.2 解决方案 Spring IoC容器能够帮助你自动装配Bean.你只要在的autowire属性中指定自动装配模式就可以了.表1-2列出了Spring支持的自动装配模式. *默认模式是no,但是可以设置根元素的default-autowire属性修改.这个默认模式将被Bean自己指定的模式覆

Spring-Context之三:使用XML和Groovy DSL配置Bean

在第一讲中显示了如何使用注解配置bean,其实这是Spring3引进的特性,Spring2使用的是XML的方式来配置Bean,那时候漫天的XML文件使得Spring有着配置地狱的称号.Spring也一直在力求改变这一缺陷.Spring3引入的注解方式确实使配置精简不少,而Spring4则引入了Groovy DSL来配置,其语法比XML要简单很多,而且Groovy本身是门语言,其配置文件就相当于代码,可以用来实现复杂的配置. 废话少说,让我们来对Groovy DSL配置来个第一次亲密接触. 首先我

数据-项目部署后mongodb过一段时间连接就很慢

问题描述 项目部署后mongodb过一段时间连接就很慢 如标题所为,项目完成,部署到服务器上面,一切访问正常.上午访问时还好好的. 下午第一次访问获取数据时很慢.然后又恢复正常了. 到了晚上第一次访问数据时很慢.然后又恢复正常了. 是否连接池的问题?没有人访问了,连接就关闭掉,但下次连接再启动. 有什么办法可以把这个问题解决.我访问一次后,无论任何时候去访问都那么快, 不用过一段时间后第一次访问很慢. 解决方案 应该是连接池等被关闭了,所以第一次要重新连接.你可以每次都重新连接来访问,而不用保持

在Spring中同时使用了Annotation配置和XML配置,spring优先使用哪一个

问题描述 新近接触了SpringMVC3.0,从个人感觉来讲我非常喜欢.之所以从3.0版本才开始学习,也是对于旧版本的XML配置有所忌惮.SpringMVC从2.5版本引入了annotation,到了3.0有了进一步增强.参考了文章http://bulargy.iteye.com/blog/179781的一些观点,我也觉得有时候Annotation较之于XML-configuration有其固有的限制.混搭比较好,比如说想在发布环境上动态修改接口的具体实现,但是不想重新编译Java代码的情况下.

spring-ApplicationContext.xml配置数据源问题

问题描述 ApplicationContext.xml配置数据源问题 如何把hibernate4+spring4整合 如何配置ApplicationContext.xml,达到下面目的, 想要达到的目的是: SessionFactory sessionFactory = null; Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new Service

基于注解的Spring MVC(所需jar包,web.xml配置,Spring文件配置,@Controller,@RequestMapping,@RequestParam,model填参,EL取值)

1.添加jar 2.web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5"  xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLoca

Spring XML配置十二个最佳实践

xml     在这篇文章里,对于Spring XML的配置,我将向你展示12种比较好的实践.其中的一些实践不仅是好的实践,更是必要的实践.除此以外,还有其他因素,例如领域模型的设计,都能影响XML的配置,但是这篇文章重点研究XML配置的易读性和易管理性. 1.不要使用autowiring Spring可以通过类的自省来自动绑定其依赖部分,使得你不必明确指明bean的属性和构造器.Bean的属性可以通过属性名称或类型匹配来实现自动绑定.构造器通过类型匹配来实现自动绑定.你甚至可以指定自动检测自动