请问大家spring能够不依赖于容器(如tomcat)运行吗?

问题描述

我正在做一个JMS消息处理服务,监听JMS消息并进行处理。想利用spring整合的jms模版和定时调度等功能实现,现在正在思考的问题就是:这个JMS消息处理服务本身是可以与tomcat之类的容器无关的,我想做成一个可以启动的服务(比如通过java命令:java startService 启动),请问spring能够不依赖于容器(如tomcat)运行吗?问题补充:如果可以,请问spring的初始化该如何做呢?问题补充:谢谢,我试一下先:)问题补充:我举个例子:有一个JMS监听器,程序一启动JMS监听器就马上启动监听JMS消息<code><!-- this is the attendant message listener container --><bean id="listenerContainer"class="org.springframework.jms.listener.SimpleMessageListenerContainer102"><property name="concurrentConsumers" value="1" /><property name="connectionFactory"ref="jmsQueueConnectionFactory" /><property name="destination" ref="receiveDestination" /><property name="messageListener" ref="resourceMessageListener" /><property name="sessionTransacted" value="true"/> </bean></code>请问如何作为一个独立的服务启动呢?问题补充:谢谢各位,的确是new ClassPathXmlApplicationContext("spring.xml"); 这样一句就可以完成所有的初始化。可惜分数只能给一个人,我只能给了正面回答我的第一个人。很感谢大家的帮助!

解决方案

spring.xml 要放入 classpath中
解决方案二:
可以.ApplicationContext ac = new FileSystemXmlApplicationContext("spring.xml");
解决方案三:
容器只是提供远程看的.所以spring当然可以脱离tomcat.import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Util {private static ApplicationContext appCtx = null;private Util(){appCtx = new ClassPathXmlApplicationContext("appCtx.xml");}public static ApplicationContext getAppCtx() {return appCtx;}public static void main(String args[]){BeanClass bean = Util.getAppCtx().getBean("beanClass ");}}
解决方案四:
本来就可以不依赖tomcat,只是你自己懒得去找资料,懒得里你
解决方案五:
JMS用ActiveMQ,spring本来就不依赖容器,我原来有个项目和发问的兄弟很相似。JMS服务器用activeMQ,然后程序使用spring,些个启动的class,用上ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml"); 就行了。
解决方案六:
不能,没有服务器,JMS能运行吗?
解决方案七:
不要自爱这样的问题上伤脑筋,应该多考虑考虑Spring更重要的特性,比如IOC 和 AOP,如果你要深入Spring,这两个你一定要搞定它。
解决方案八:
Spring 本身如果不使用web特性,是不依赖web容器的
解决方案九:
开发无所谓了。。最后都要打包成统一格式的。。放在那种服务器运行都可以。
解决方案十:
可以的。。
解决方案十一:
当然可以了。ApplicationContext 有三种方法可以得到,看看Spring in Action
解决方案十二:
当然可以,用于web和非web都可以,只需要系统配置了jdk就可以
解决方案十三:
可以用于非WEB系统``
解决方案十四:
这个问题问的太初级了,spring只需要jdk就可以运行起来。
解决方案十五:
用quartz和spring结合,用java xxx调用不就完了吗
解决方案:
ApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml"); MyBean mybean = ctx.getBean("myBean);------------------------------------就是这个。
解决方案:
如果是在Unix上:可以写些脚本来让这个程序在后台运行java xxx.xxx.XXX &然后关闭的脚本就搜索到这个程序的pid用kill -15命令来发送SIGTERM信号给程序,让程序处理并中止。Windows下没搞过,应该有opensource的东西可以解决,粗略google,发现有JavaService这个东西谁有更好的办法呢,讨论讨论?
解决方案:
ApplicationContext ac = new FileSystemXmlApplicationContext("spring.xml");xxx xx = ac.getBean("y");
解决方案:
大致这样吧public class AppCtxUtil {private static final ApplicationContextctx= new ClassPathXmlApplicationContext("applicationContext.xml");public static ApplicationContext getAppCtx() {return ctx;}}配置文件放在classpath下就行了
解决方案:
ApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml");MyBean mybean = ctx.getBean("myBean);
解决方案:
of course

时间: 2024-07-28 13:44:11

请问大家spring能够不依赖于容器(如tomcat)运行吗?的相关文章

spring mvc上传图片容器版本问题tomcat jetty

问题描述 spring mvc上传图片容器版本问题tomcat jetty 出现的了一个头疼的问题,同样的代码用spring mvc提供的上传图片,在tomcat 6 和7下运行出现参数不能绑定,而在jetty8和9.1运行正常(jetty9.2也报跟tomcat同样的错误)我估计是java-servlet-api的版本问题.有哪位小伙伴出现过类似的问题怎么解决的?谢谢 spring mvc配置 <bean id="multipartResolver" class="o

《精通Spring MVC 4》——1.8 嵌入式Servlet容器(Tomcat)的配置

1.8 嵌入式Servlet容器(Tomcat)的配置 默认情况下,Spring Boot在打包和运行应用时,会使用Tomcat嵌入式API(Tomcat embedded API). 我们来看一下EmbeddedServletContainerAutoConfiguration: @Order(Ordered.HIGHEST_PRECEDENCE) @Configuration @ConditionalOnWebApplication @Import(EmbeddedServletContai

Spring的IoC容器实现原理(一)#loadBeanDefinition

Spring有十几个组件,核心组件为bean(演员)-context(舞台)-core(道具) bean包装的是object,而object中肯定要有数据,如何给这些数据提供生存环境就是context要解决的问题,对于context来说他就是要发现每个bean之间的关系,为他们建立起来并维护好这些关系.所以context就是一个bean关系的集合,这个关系集合就是我们常说的IOC容器.core组件就是发现.建立和维护每个bean之间的关系所需要的一些工具,把core叫做util更为贴切.   

《Spring MVC学习指南(第2版)》——1.2 Spring控制反转容器的使用

1.2 Spring控制反转容器的使用 本节主要介绍Spring如何管理bean和依赖关系.1.2.1 通过构造器创建一个bean实例 前面已经介绍,通过调用ApplicationContext的getBean方法可以获取一个bean的实例.下面的配置文件中定义了一个名为product的bean(见清单1.1). 清单1.1 一个简单的配置文件 < ?xml version="1.0" encoding="UTF-8"?> < beans xmln

centOS服务器配置https环境,容器是tomcat。求教配置过程。谢谢!

问题描述 centOS服务器配置https环境,容器是tomcat.求教配置过程.谢谢! 公司的centOS服务器需要配置https加密,容器是tomcat.证书是公司购买的,如何配置,求教.谢谢! 解决方案 这个比较简单,修改tomcat下的conf/server.xml,指定证书路径为证书存放目录即可如: maxThreads=""150"" scheme=""https"" secure=""true

关于spring mvc注解的使用,运行tomcat时出错

问题描述 关于spring mvc注解的使用,运行tomcat时出错 spring-mvc.xml的代码 <!--开启注解扫描 --> <context:component-scan base-package="com.tarena"/> <!--开启MVC注解扫描 --> <mvc:annotation-driven/> <!--定义视图解析器ViewResolver --> <bean id="viewRe

spring+cxf发布WebService启动tomcat出现问题

问题描述 spring+cxf发布WebService启动tomcat出现问题 启动tomcat是出现异常 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error c

我使用cxf和spring整合发布WebService,tomcat上没有报错但是就不访问wsdl

问题描述 我使用cxf和spring整合发布WebService,tomcat上没有报错但是就不访问wsdl No cxf.xml configuration file detected, relying on defaults.在运行tomcat时报这个

spring在非容器下使用的问题

问题描述 spring在非容器下获取bean后,关闭程序后,修改了配置文件,重启程序后,获取的bean还是之前的,这是怎样回事?请教