与不同框架整合时mybatis的使用区别 (对比activeMQ,见其他类似标题两篇)
一般mybatis或者redis,等连接数据库的框架以及activeMQ应用规则都差不多:
1,配置好工厂
2,工厂注入模版配置好模版(这时候其实已经可以直接通过这个模版操作了)
3,如果spring提供了人性话的封装这个模版的类,或其他框架可以人性化整合这个模版,就可以更方便的使用,不用每次都获取模版然后操作
比如1,没有用封装的模版(就直接用模版)
2,有框架对其封装了就用封装后的操作入口即可,更方便:
用spring封装了模版(配置的时候将模版注入spring的一个类),或者spring集成的比如mapper,这个mapper会自动识别id=sqlSession的模版,
那么也就有了封装,就不必每次使用模版操作了,直接用mapper提供的人性化的操作入口即可
3,像active的发送端的集成模版的集成类是自己写的,那么用的时候按照自己的操作方法用即可,接收端由于是监听所以不需要模版只要把工厂
集成在监听里面即可(同时监听也要指明接收类)
<bean id="topicSendConnectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory">
<!-- <property name="brokerURL" value="udp://10.0.1.216:8123" /> -->
<!-- UDP传输方式 -->
<property name="brokerURL" value="tcp://10.0.1.222:61616" />
<!-- TCP传输方式 -->
<property name="useAsyncSend" value="true" />
</bean>
<bean id="topicListenConnectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory">
<!-- <property name="brokerURL" value="udp://10.0.1.216:8123" /> -->
<!-- UDP传输方式需要在activemq上面做配置 -->
<property name="brokerURL" value="tcp://10.0.1.222:61616" />
<!-- TCP传输方式 -->
</bean>
<!-- 定义主题 -->
<bean id="myTopic" class="org.apache.activemq.command.ActiveMQTopic">
<constructor-arg value="esteelChat-mq1" />
</bean>
<bean id="messageConvertForSys" class="com.esteel.chat.mq.MessageConvertForSys" />
<!-- TOPIC send jms模板 -->
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="topicSendConnectionFactory" />
<property name="defaultDestination" ref="myTopic" />
<property name="messageConverter" ref="messageConvertForSys" />
<!-- 发送模式 DeliveryMode.NON_PERSISTENT=1:非持久 ; DeliveryMode.PERSISTENT=2:持久 -->
<property name="deliveryMode" value="1" />
<property name="pubSubDomain" value="true" />
<!-- 开启订阅模式 -->
</bean>
<!-- 消息发送方 -->
<bean id="topicSender" class="com.esteel.chat.mq.MessageSender">
<property name="jmsTemplate" ref="jmsTemplate" />
</bean>
<!-- <bean id="springContextUtil" class="com.esteel.common.SpringContextUtil" /> -->
<!-- 消息接收方 -->
<bean id="topicReceiver" class="com.esteel.chat.mq.MessageReceiver" />
<!-- 主题消息监听容器,一经注册,自动监听 -->
<bean id="listenerContainer"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="topicListenConnectionFactory" />
<property name="pubSubDomain" value="true" />
<!-- true 订阅模式 -->
<property name="destination" ref="myTopic" />
<!-- 目的地 myTopic -->
<property name="subscriptionDurable" value="true" />
<!-- -这里是设置接收客户端的ID,在持久化时,但这个客户端不在线时,消息就存在数据库里,直到被这个ID的客户端消费掉 -->
<property name="clientId" value="clientId_esteelChat_17" />
<property name="messageListener" ref="topicReceiver" />
</bean>
///////发送封装
public class MessageSender {
private JmsTemplate jmsTemplate;
public void sendMessage(String msg) {
jmsTemplate.convertAndSend(msg);
}
public JmsTemplate getJmsTemplate() {
return jmsTemplate;
}
public void setJmsTemplate(JmsTemplate jmsTemplate) {
this.jmsTemplate = jmsTemplate;
}
}
//接收监听
@Controller
public class MessageReceiver implements MessageListener {
@Autowired
TbConOrdService tbConOrdService;
@Autowired
TbConOrdPriceService tbConOrdPriceService;
@Autowired
TbConObjService tbConObjService;
@Autowired
RedisService redisService;
//@Autowired
//private TbConOrdMapper tbConOrdMapper;
public void onMessage(Message m) {
}}
相关推荐
在IT行业中,Spring Boot、MyBatis和ActiveMQ是三个非常重要的组件,分别用于简化Spring应用的初始化,处理持久化操作以及实现消息队列。本文将深入探讨如何将这三个技术整合到一个项目中,以便构建高效、可扩展的...
【标题】"spring,mybatis,hibernate,activemq,redis,dubbo的集成" 这个标题提及的是一个综合性的Java开发项目,它整合了多个流行的技术框架和中间件,旨在提供一个全面的后端服务解决方案。让我们逐一探讨这些...
完美整合spingMVC+mybatis+hessian+activeMQ+redis,引入mybatis物理分页插件,模拟cookie登陆的工具类。
目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。...
单片机部分采用MQTT协议将主题消息发布到队列中,java部分也采用MQTT协议进行处理,整合MQTT协议, 具体这个资源是干什么的,请查看博客: https://blog.csdn.net/qq_34178998/article/details/93158429
在IT行业中,SpringBoot和Mybatis是两个非常重要的框架,它们在开发Web应用程序时起着核心作用。SpringBoot简化了Spring应用的初始搭建以及开发过程,而Mybatis则是一个轻量级的持久层框架,专注于SQL映射,使得...
在SSM框架中,MyBatis与Spring整合后,可以方便地管理SqlSession,实现事务控制。 3. Spring MVC框架: Spring MVC是Spring框架的一部分,专门用于构建Web应用的MVC架构。它负责接收HTTP请求,调度控制器,处理...
本教程将基于"Mybatis+springboot框架整合"这一主题,深入探讨如何将这两个强大的框架融合在一起,以及在实际项目中如何进行配置和测试。 首先,MyBatis是一个轻量级的持久层框架,它允许开发者用XML或注解来映射...
Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...
《大型金融系统源码解析:MyBatis、Dubbo、ActiveMQ与分布式技术的深度融合》 在现代金融行业中,高效、稳定且可扩展的系统架构是业务发展的基石。本篇将深入探讨一个基于MyBatis、Dubbo、ActiveMQ以及分布式技术...
本篇文章将详细探讨如何将这两个框架整合,并且重点讲解MyBatis的注解模式。 首先,我们需要理解Spring MVC的基本工作流程。当一个HTTP请求到达服务器时,Spring MVC的DispatcherServlet会捕获这个请求,通过...
在IT行业中,构建大型、可扩展的企业级应用时,往往会采用一系列框架和技术的组合来实现高效、稳定且灵活的系统架构。"spring+springmvc+mybatis+mongodb+ActiveMQ+CXF"就是一个典型的技术栈,它涵盖了后端开发、...
当我们将这两个框架整合在一起时,可以构建出高效、灵活的数据访问层。 在SpringMVC中,MyBatis可以通过Spring的DataSource、SqlSessionFactoryBean以及MapperScannerConfigurer等组件进行集成。首先,我们需要配置...
标题"sharding-jdbc开源分表框架整合mybatis-demo"表明这是一个示例项目,展示了如何将`sharding-jdbc`这个开源的分库分表框架与`MyBatis`持久层框架集成在一起。这通常涉及到数据库水平扩展、数据分布以及事务管理...
包含以下内容: 1、springmvc+spring+mybatis框架整合 2、mybatis-generator1.3.2的jar包、mysql数据库连接jar包、mybatis3.2.7.jar以及自动生成代码的配置文件模板
5. **依赖管理**:在描述中提到的mybatis-3.4.5版本,可能包含了MyBatis框架本身以及其依赖的其他jar包,如日志库(如log4j、slf4j)、数据库驱动等。这些依赖对于MyBatis的正常运行至关重要,它们共同构成了MyBatis...
标题中的“Spring+SpringMVC+Mybatis框架整合源码”指的是一个基于Java的Web开发项目,它结合了三个主流的开源框架:Spring、SpringMVC和Mybatis,以实现高效且灵活的企业级应用开发。这三种框架在Java世界中扮演着...
在IT行业中,Spring MVC和MyBatis是两个非常流行的开源框架,它们分别负责Web应用程序的MVC(模型-视图-控制器)架构管理和数据库操作。本文将深入探讨如何整合Spring MVC与MyBatis,以及如何在MyBatis中使用注解...
在Java Web开发中,Servlet和MyBatis是两个非常重要的技术。Servlet3.0作为Java Servlet规范的一个版本,引入了许多新特性,而MyBatis则是一个优秀的持久层框架,简化了数据库操作。本文将深入探讨如何将Servlet3.0...
SSM(Spring、SpringMVC、MyBatis)框架整合是Java开发中常见的技术栈,主要用于构建企业级的Web应用程序。在这个压缩包中,我们找到了整合MyBatis和Spring所需的全部jar包,这对于初学者或者开发者搭建项目环境非常...