Ruoyi中的SessionFactory

shiro中的SessionFactory的作用就是:
一个简单的工厂类,用于实例化具体的 Session 实例。 如果实例需要与默认值不同,这主要是一种允许在运行时创建实例的机制。 它不是由框架的最终用户使用,而是由那些将 Shiro 配置为在应用程序中工作的用户使用,并且通常被注入到 SecurityManager 或 SessionManager 中。
大概的意思是创建一个session的会话提供我们程序员使用。
在SessionFactory接口中有一个
public Session createSession(SessionContext initData);方法
在这里插入图片描述
这个方法作用
基于指定的上下文初始化数据创建一个新的 Session 实例。
参数:
initData - 在会话创建期间要使用的初始化数据。
返回:
一个新的会话实例。
在这里插入图片描述
再来观察SessionFactory接口实现类SimpleSessionFactory类中create方法
如果initData不为空则获取通过getHost()方法获取信息,并传递到SimpleSession实例对象汇总并返回。
接着来看SimpleSession类的作用用来记录shiro框架中的session信息。
在Ruoyi中OnlineSession通过继承SimpleSession类来记录session的信息,并重新了
在这里插入图片描述
在这里插入图片描述
等方法。
返回看若依中的OnlineSessionFactory类实现 SessionFactory接口
在这里插入图片描述
和SimpleSessionFactory类中的create方法原理也是一样的,这里就没什么记录。
这样在项目中我们所处理的session会话都会满足自己的要求。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ruoyi工程添加RabbitMQ,可以按照以下步骤进行操作: 1. 首先,确保你的Ruoyi工程已经配置好了Maven依赖。在pom.xml文件添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> ``` 2. 在Ruoyi工程的配置文件(application.yml或application.properties)添加RabbitMQ的相关配置信息,包括主机名、端口号、用户名、密码等。例如: ```yaml spring: rabbitmq: host: localhost port: 5672 username: guest password: guest ``` 3. 在Ruoyi工程创建一个消息发送者(Producer)和一个消息接收者(Consumer)。 - 创建消息发送者: ```java import org.springframework.amqp.core.AmqpTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component public class RabbitMQSender { @Autowired private AmqpTemplate rabbitTemplate; public void send(String message) { rabbitTemplate.convertAndSend("exchangeName", "routingKey", message); } } ``` - 创建消息接收者: ```java import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.stereotype.Component; @Component public class RabbitMQReceiver { @RabbitListener(queues = "queueName") public void receive(String message) { System.out.println("Received message: " + message); } } ``` 4. 在Ruoyi工程使用消息发送者发送消息,以及使用消息接收者接收消息。 - 在需要发送消息的地方调用消息发送者的send方法: ```java @Autowired private RabbitMQSender rabbitMQSender; public void sendMessage() { rabbitMQSender.send("Hello RabbitMQ!"); } ``` - 在消息接收者处理接收到的消息: ```java @Autowired private RabbitMQReceiver rabbitMQReceiver; @PostConstruct public void init() { rabbitMQReceiver.receive(); } ``` 这样,你就成功地在Ruoyi工程添加了RabbitMQ。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值