-
请问大家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个答案 按时间排序 按投票排序
-
可以.
ApplicationContext ac = new FileSystemXmlApplicationContext("spring.xml");2008年6月23日 17:12
-
容器只是提供远程看的.所以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
-
JMS用ActiveMQ,spring本来就不依赖容器,我原来有个项目和发问的兄弟很相似。JMS服务器用activeMQ,然后程序使用spring,些个启动的class,用上ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml"); 就行了。
2008年6月23日 11:52
-
不要自爱这样的问题上伤脑筋,应该多考虑考虑Spring更重要的特性,比如IOC 和 AOP,如果你要深入Spring,这两个你一定要搞定它。
2008年6月23日 09:13
-
ApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml");
MyBean mybean = ctx.getBean("myBean);
------------------------------------
就是这个。2008年6月19日 15:18
-
如果是在Unix上:
可以写些脚本来让这个程序在后台运行
java xxx.xxx.XXX &
然后关闭的脚本就搜索到这个程序的pid
用kill -15命令来发送SIGTERM信号给程序,让程序处理并中止。
Windows下没搞过,应该有opensource的东西可以解决,粗略google,发现有JavaService这个东西
谁有更好的办法呢,讨论讨论?2008年6月19日 11:10
-
ApplicationContext ac = new FileSystemXmlApplicationContext("spring.xml");
xxx xx = ac.getBean("y");2008年6月19日 10:04
-
大致这样吧
public class AppCtxUtil { private static final ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); public static ApplicationContext getAppCtx() { return ctx; } }
配置文件放在classpath下就行了2008年6月18日 22:55
-
ApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml");
MyBean mybean = ctx.getBean("myBean);2008年6月18日 22:53
相关推荐
在Spring框架中,依赖注入被广泛使用,通过容器管理对象的生命周期和依赖关系,提高了代码的可测试性和松耦合性。 **Tomcat8和Tomcat10**是Apache Tomcat服务器的两个不同版本。Tomcat8是一个流行的开源Servlet容器...
例如,生命依赖于空气、阳光、水和食物,而鱼依赖于水。在软件开发中,一个类可能需要使用其他类的服务,如数据库连接、日志记录等。传统的做法是组件自己创建依赖,但这会导致组件之间紧密耦合,不易于测试和重用。...
在Spring Boot框架中,开发者可以选择不同的嵌入式Web服务器作为应用程序的容器,其中最常见的是Tomcat和Jetty。本文将深入探讨如何在Spring Boot项目中从Tomcat切换到Jetty容器,以及这两个容器的特点和使用场景。 ...
5. **依赖管理**:Spring项目通常依赖于其他库,如数据库驱动、log4j等。这些依赖可能已经包含在lib.zip中,需要确保它们也被正确地引入类路径。如果使用Maven或Gradle等构建工具,可以更方便地管理这些依赖。 6. *...
6. **JSP和Servlet API**:Spring MVC依赖于Servlet容器(如Tomcat、Jetty)来运行,因此需要servlet-api和jsp-api的jar包,通常由Web应用服务器提供,但有时也需要在项目中显式声明。 7. **Jackson或Gson**:用于...
使用`org.apache.catalina.session.PersistentManager`或类似的第三方实现,如`org.springframework.session.data.redis.RedisHttpSessionConfiguration`,并设置相应的属性,如`repositoryFactoryClassName`指向...
JMX与Spring的结合使得开发者能够轻松地创建和管理自定义的管理接口,而Tomcat作为服务器,通过支持JMX提供了丰富的监控和管理点。这种方式有助于实时优化性能,处理异常情况,以及在不重启服务的情况下进行配置更新...
Spring 5支持多种嵌入式Servlet容器,如Tomcat、Jetty等。 **Jaeger Tracing** Jaeger是Uber开源的分布式追踪系统,用于监控和分析微服务架构中的请求流。在大型复杂系统中,它可以帮助开发者理解请求如何在不同...
"jar包直接当做web服务,netty负责http协议,配合springMVC",这样的架构模式就是一种创新的解决方案,它能够帮助我们构建高性能、低延迟的Web应用,尤其适合那些不依赖于JSP(JavaServer Pages)的纯Web服务项目。...
7. `javax.servlet-api.jar`和`javax.servlet.jsp-api.jar`: 这些是Servlet和JSP API的依赖,Spring MVC依赖于Servlet容器(如Tomcat)来处理HTTP请求。 了解以上组件后,你可以开始构建基于Spring MVC的应用程序。...
3. **依赖注入**:依赖注入是Spring IoC的一种实现方式,它允许我们不通过new操作符来创建对象,而是由Spring容器在运行时注入。这使得我们的代码更加灵活,易于测试和维护。 4. **AOP(面向切面编程)**:Spring的...
在IT行业中,构建Web应用程序是常见的任务,而Spring MVC框架结合Gradle构建工具以及Tomcat服务器,能够帮助我们高效地实现这一目标。本教程将详细解释如何使用Gradle和Spring MVC来创建一个简单的Web应用,并在...
在这个myEclipse项目中,我们看到的是一个基于SSH(Spring、SpringMVC、Hibernate)的整合应用,同时利用了Maven进行依赖管理和构建,以及Tomcat7作为应用服务器。现在,让我们详细探讨一下这些技术: 1. **Spring*...
Tomcat与Spring框架集成良好,通过部署Spring MVC创建的war文件,可以在Tomcat服务器上运行Java Web应用。了解Tomcat的工作原理,如请求处理流程、连接器(Coyote)和容器(如StandardHost、Context等)的概念,对于...
在本描述中提到的"完整最新版的spring依赖包"指的是Spring Framework 5.0.4.RELEASE,这是Spring项目的一个稳定版本,发布于2018年初。 1. **Spring核心容器**:Spring的核心在于其IoC(Inversion of Control)和DI...
通过Spring IoC容器,开发者可以将对象间的依赖关系交给Spring容器进行管理,从而实现对象间的解耦。 #### 二、Spring IoC容器的搭建流程 根据题目中给出的部分内容,下面详细介绍如何基于Spring 3.0.5搭建一个...
在 Web 应用中,Spring 通常作为 Servlet 容器的一部分工作,例如 Tomcat 或 Jetty,通过 XML 配置文件或注解来定义 Bean 的配置。然而,在非 Web 的 Java 应用程序,如桌面应用或服务,我们同样可以利用 Spring 的 ...
这个实例旨在展示如何在Java应用程序中实现定时任务,支持两种运行模式,既可以直接以独立的Java程序执行,也可以在Web容器如Tomcat中运行。 【Spring框架】 Spring是一个开源的Java企业级应用开发框架,它提供了...
在IT行业中,尤其是在Web应用开发领域,`Tomcat`是一个非常流行的开源Servlet容器,它用于部署和运行Java Web应用程序。而`Redis`则是一个高性能的键值存储系统,常被用作缓存服务,同时也支持数据持久化。当涉及到...
Spring Boot还支持内嵌的Servlet容器,比如Tomcat、Jetty或Undertow,这意味着开发者可以不用部署到传统的WAR文件中,而是直接运行一个JAR文件,并且应用程序会启动内嵌的Servlet容器。这简化了部署过程,使得开发...