0 0

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

    我正在做一个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");
这样一句就可以完成所有的初始化。
可惜分数只能给一个人,我只能给了正面回答我的第一个人。
很感谢大家的帮助!
2008年6月18日 22:25

21个答案 按时间排序 按投票排序

0 0

采纳的答案

spring.xml 要放入 classpath中

2008年6月18日 22:53
0 0

可以.
ApplicationContext ac = new FileSystemXmlApplicationContext("spring.xml");

2008年6月23日 17:12
0 0

容器只是提供远程看的.所以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 ");
	}
}

2008年6月23日 14:46
0 0

本来就可以不依赖tomcat,只是你自己懒得去找资料,懒得里你

2008年6月23日 13:30
0 0

JMS用ActiveMQ,spring本来就不依赖容器,我原来有个项目和发问的兄弟很相似。JMS服务器用activeMQ,然后程序使用spring,些个启动的class,用上ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml"); 就行了。

2008年6月23日 11:52
0 0

不能,没有服务器,JMS能运行吗?

2008年6月23日 11:37
0 0

不要自爱这样的问题上伤脑筋,应该多考虑考虑Spring更重要的特性,比如IOC 和 AOP,如果你要深入Spring,这两个你一定要搞定它。

2008年6月23日 09:13
0 0

Spring 本身如果不使用web特性,是不依赖web容器的

2008年6月21日 13:12
0 0

开发无所谓了。。最后都要打包成统一格式的。。放在那种服务器运行都可以。

2008年6月21日 13:00
0 0


可以的。。

2008年6月21日 10:51
0 0

当然可以了。
ApplicationContext 有三种方法可以得到,看看Spring in Action

2008年6月21日 01:23
0 0

当然可以,用于web和非web都可以,只需要系统配置了jdk就可以

2008年6月20日 17:35
0 0

可以用于非WEB系统``

2008年6月20日 13:48
0 0

这个问题问的太初级了,spring只需要jdk就可以运行起来。

2008年6月20日 12:57
0 0

用quartz和spring结合,用java xxx调用不就完了吗

2008年6月19日 17:13
0 0

ApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml");
MyBean mybean = ctx.getBean("myBean);
------------------------------------
就是这个。

2008年6月19日 15:18
0 0

如果是在Unix上:
可以写些脚本来让这个程序在后台运行
java xxx.xxx.XXX &
然后关闭的脚本就搜索到这个程序的pid
用kill -15命令来发送SIGTERM信号给程序,让程序处理并中止。

Windows下没搞过,应该有opensource的东西可以解决,粗略google,发现有JavaService这个东西

谁有更好的办法呢,讨论讨论?

2008年6月19日 11:10
0 0

ApplicationContext ac = new FileSystemXmlApplicationContext("spring.xml");
xxx xx = ac.getBean("y");

2008年6月19日 10:04
0 0

大致这样吧

public class AppCtxUtil {
	private static final ApplicationContext	ctx	= new ClassPathXmlApplicationContext("applicationContext.xml");

	public static ApplicationContext getAppCtx() {
		return ctx;
	}
}


配置文件放在classpath下就行了

2008年6月18日 22:55
0 0

ApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml");
MyBean mybean = ctx.getBean("myBean);

2008年6月18日 22:53
0 0

of course

2008年6月18日 22:41

相关推荐

    JSTL标签库依赖,内含Tomcat8、Tomcat10所需JSTL依赖

    在Spring框架中,依赖注入被广泛使用,通过容器管理对象的生命周期和依赖关系,提高了代码的可测试性和松耦合性。 **Tomcat8和Tomcat10**是Apache Tomcat服务器的两个不同版本。Tomcat8是一个流行的开源Servlet容器...

    Spring中依赖注入与容器

    例如,生命依赖于空气、阳光、水和食物,而鱼依赖于水。在软件开发中,一个类可能需要使用其他类的服务,如数据库连接、日志记录等。传统的做法是组件自己创建依赖,但这会导致组件之间紧密耦合,不易于测试和重用。...

    SpringBoot切换Tomcat容器,SpringBoot使用Jetty容器

    在Spring Boot框架中,开发者可以选择不同的嵌入式Web服务器作为应用程序的容器,其中最常见的是Tomcat和Jetty。本文将深入探讨如何在Spring Boot项目中从Tomcat切换到Jetty容器,以及这两个容器的特点和使用场景。 ...

    运行Spring的所有jar包包括lib.zip

    5. **依赖管理**:Spring项目通常依赖于其他库,如数据库驱动、log4j等。这些依赖可能已经包含在lib.zip中,需要确保它们也被正确地引入类路径。如果使用Maven或Gradle等构建工具,可以更方便地管理这些依赖。 6. *...

    Spring MVC框架的各种依赖包下载

    6. **JSP和Servlet API**:Spring MVC依赖于Servlet容器(如Tomcat、Jetty)来运行,因此需要servlet-api和jsp-api的jar包,通常由Web应用服务器提供,但有时也需要在项目中显式声明。 7. **Jackson或Gson**:用于...

    tomcat容器 实现session共享案例

    使用`org.apache.catalina.session.PersistentManager`或类似的第三方实现,如`org.springframework.session.data.redis.RedisHttpSessionConfiguration`,并设置相应的属性,如`repositoryFactoryClassName`指向...

    基于Spring+JMX+Tomcat实现资源动态管理

    JMX与Spring的结合使得开发者能够轻松地创建和管理自定义的管理接口,而Tomcat作为服务器,通过支持JMX提供了丰富的监控和管理点。这种方式有助于实时优化性能,处理异常情况,以及在不重启服务的情况下进行配置更新...

    Spring 5 MVC演示应用程序,具有嵌入式Tomcat和Jaeger Tracing(不带Spring Boot).zip

    Spring 5支持多种嵌入式Servlet容器,如Tomcat、Jetty等。 **Jaeger Tracing** Jaeger是Uber开源的分布式追踪系统,用于监控和分析微服务架构中的请求流。在大型复杂系统中,它可以帮助开发者理解请求如何在不同...

    jar包直接当做web服务,netty负责http协议,配合springMVC,再也不用tomcat了

    "jar包直接当做web服务,netty负责http协议,配合springMVC",这样的架构模式就是一种创新的解决方案,它能够帮助我们构建高性能、低延迟的Web应用,尤其适合那些不依赖于JSP(JavaServer Pages)的纯Web服务项目。...

    spring mvc 依赖包

    7. `javax.servlet-api.jar`和`javax.servlet.jsp-api.jar`: 这些是Servlet和JSP API的依赖,Spring MVC依赖于Servlet容器(如Tomcat)来处理HTTP请求。 了解以上组件后,你可以开始构建基于Spring MVC的应用程序。...

    spring依赖的核心jar包大全

    3. **依赖注入**:依赖注入是Spring IoC的一种实现方式,它允许我们不通过new操作符来创建对象,而是由Spring容器在运行时注入。这使得我们的代码更加灵活,易于测试和维护。 4. **AOP(面向切面编程)**:Spring的...

    使用Gradle ,tomcat 下构建最简单Spring MVC

    在IT行业中,构建Web应用程序是常见的任务,而Spring MVC框架结合Gradle构建工具以及Tomcat服务器,能够帮助我们高效地实现这一目标。本教程将详细解释如何使用Gradle和Spring MVC来创建一个简单的Web应用,并在...

    spring+springMVC+hibernate+maven+tomcat7整合,myEclipse项目(完整html页面模板)

    在这个myEclipse项目中,我们看到的是一个基于SSH(Spring、SpringMVC、Hibernate)的整合应用,同时利用了Maven进行依赖管理和构建,以及Tomcat7作为应用服务器。现在,让我们详细探讨一下这些技术: 1. **Spring*...

    研究源码工程,先java、spring、tomcat

    Tomcat与Spring框架集成良好,通过部署Spring MVC创建的war文件,可以在Tomcat服务器上运行Java Web应用。了解Tomcat的工作原理,如请求处理流程、连接器(Coyote)和容器(如StandardHost、Context等)的概念,对于...

    spring依赖包

    在本描述中提到的"完整最新版的spring依赖包"指的是Spring Framework 5.0.4.RELEASE,这是Spring项目的一个稳定版本,发布于2018年初。 1. **Spring核心容器**:Spring的核心在于其IoC(Inversion of Control)和DI...

    spring ioc容器部署实现

    通过Spring IoC容器,开发者可以将对象间的依赖关系交给Spring容器进行管理,从而实现对象间的解耦。 #### 二、Spring IoC容器的搭建流程 根据题目中给出的部分内容,下面详细介绍如何基于Spring 3.0.5搭建一个...

    spring依赖注入bean

    在 Web 应用中,Spring 通常作为 Servlet 容器的一部分工作,例如 Tomcat 或 Jetty,通过 XML 配置文件或注解来定义 Bean 的配置。然而,在非 Web 的 Java 应用程序,如桌面应用或服务,我们同样可以利用 Spring 的 ...

    spring+quartz+maven项目实例

    这个实例旨在展示如何在Java应用程序中实现定时任务,支持两种运行模式,既可以直接以独立的Java程序执行,也可以在Web容器如Tomcat中运行。 【Spring框架】 Spring是一个开源的Java企业级应用开发框架,它提供了...

    tomcat+redis依赖包

    在IT行业中,尤其是在Web应用开发领域,`Tomcat`是一个非常流行的开源Servlet容器,它用于部署和运行Java Web应用程序。而`Redis`则是一个高性能的键值存储系统,常被用作缓存服务,同时也支持数据持久化。当涉及到...

    Spring Boot in Action 英文版

    Spring Boot还支持内嵌的Servlet容器,比如Tomcat、Jetty或Undertow,这意味着开发者可以不用部署到传统的WAR文件中,而是直接运行一个JAR文件,并且应用程序会启动内嵌的Servlet容器。这简化了部署过程,使得开发...

Global site tag (gtag.js) - Google Analytics