使用Java语言来开发的绝大多数技术都是要和SpringBoot做整合的,Langchain4j也不例外,SpringBoot本质上是自动管理应用程序运行过程中所需要的实例 ChatModel 创建SpringBoot应用 使用idea新建Project,先创建一个Project 创建完Project之后然后开始创建我们的应用module 选择sp…
无论是工作,生活,大模型今天已经成为我们不可或缺的工具。今天我们要来深入的研究一下与大模型的交互过程。其实,与大模型交互的原理也很简单,如果我们把某个大模型当成是一个后台服务器程序的话,那么与大模型的一次对话就是把我们输入的自然语言当成请求发送给大模型,大模型接收到我们输入的自然语言后再将它的对话内容作为响应返回给我们。 所以,与大模型的一次对话(…
在很多情况下,我们的功能应该是必须登录之后才能访问,比如说访问我的订单接口,如何实现这个功能呢?我们通常的做法是在处理请求之前,增加一层接口校验: 如果校验通过(已登录),则:正常返回数据。 如果校验未通过(未登录),则:抛出异常,告知其需要先进行登录。 接下来, 我们来分析一下这个过程。 登录验证过程 既然是登录校验,所以还得包含登录,完整的过程…
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具(单表的访问),在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生(官方网址),它具有如下特性: 愿景 我们的愿景是成为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝…
SpringBoot概述 为什么需要SpringBoot 传统Spring开发的痛点: 痛点说明SpringBoot解决方案配置地狱需要大量配置类注册组件自动配置版本冲突依赖版本管理复杂Parent统一管理部署繁琐需打包war + 外部Tomcat内嵌Tomcat,java -jar启动 核心思想:约定大于配置 ┌─────────────────…
SpringMVC 介绍 什么是 SpringMVC SpringMVC 是 Spring 框架提供的 Web MVC 解决方案。它并不是抛弃 Servlet,而是建立在 Servlet 之上,通过一个统一的前端控制器接收请求,再把请求分发到具体的方法上处理。 和手写 Servlet 相比,SpringMVC 的核心价值不是“少写代码”这么简单,而…
Spring整合MyBatis 引入依赖 <dependencies> <!-- Spring 6.x 对应使用 MyBatis-Spring 3.0.x --> <dependency> <groupId>org.mybatis</groupId> <artifactId>m…
AOP概述 什么是AOP AOP(Aspect-oriented Programming) 是面向切面编程,它补充了OOP(面向对象编程)的不足: 特性OOPAOP基本单元类(Class)切面(Aspect)关注点纵向业务逻辑横向公共逻辑解决问题业务模块化横切关注点分离 为什么需要AOP 想象一个场景:多个Service方法都需要记录日志…
介绍Spring SpringFramework的起源 Spring Framework通常人们称之为Spring。 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐…