皮皮网
皮皮网

【周易取名源码】【matlab相机标定源码】【源码中的import】spring 3.2.5源码

来源:玩具溯源码 发表时间:2024-12-24 10:13:33

1.spring 中如何实现jsp与java的交互
2.Spring Boot 2.x 到 3.2 的源码全面升级指南
3.手把手教你用Spring Boot搭建AI原生应用

spring 3.2.5源码

spring 中如何实现jsp与java的交互

       spring中利用mvc框架就可以实现jsp和java交互了。

       ä»¥ä¸‹ç”¨spring mvc输出hello world为例来说明:

       ä¸€ã€é¡¹ç›®ä¾èµ–çš„jar包:

       1.Spring框架依赖的jar包:

       æ—¥å¿—:commons-logging-1.1.3.jar;

       JSTL支持:jakarta-taglibs-standard-1.1.2中的jstl.jar和standard.jar;

       2.Spring的jar包:

       spring-framework-3.2.5.RELEASE/libs中的jar包(这里为了方便我直接把全部都复制过去了);

       æŠŠä»¥ä¸Šçš„jar包全部复制到项目的WebContent/WEB-INF/lib目录中。

       äºŒã€åœ¨/WEB-INF中添加web.xml文件,文件内容如下:

       <?xml version="1.0" encoding="UTF-8"?>

       <web-app xmlns:xsi="/xml/ns/javaee" xmlns:web="/xml/ns/javaee/web-app_3_0.xsd" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

         <display-name>SpringMVCLesson</display-name>

               

           <servlet>

               <servlet-name>SpringMVCLesson</servlet-name>

               <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

               <init-param>

                   <param-name>contextConfigLocation</param-name>

                   <param-value>classpath:springservlet-config.xml</param-value>

               </init-param>

               <load-on-startup>1</load-on-startup><!-- load-on-startup必须放在最后 -->

           </servlet>

           <!-- Spring MVC配置文件结束 -->

           

           <servlet-mapping>

               <servlet-name>SpringMVCLesson</servlet-name>

               <url-pattern>/</url-pattern>

           </servlet-mapping>

       </web-app>

       ä¸‰ã€springservlet-config.xml文件配置:

       åœ¨é¡¹ç›®ä¸­æ–°å»ºä¸€ä¸ªresources的Source Folder文件夹,并添加springservlet-config.xml文件。

       <?xml version="1.0" encoding="UTF-8"?>

       <beans xmlns="ponent-scan base-package="com.demo.web.controllers" use-default-filters="false">

               <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

           </context:component-scan>

             

           <!-- 视图解析器 -->

           <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

              <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>

              <property name="contentType" value="text/html"/>        

              <property name="prefix" value="/WEB-INF/views/"/>

              <property name="suffix" value=".jsp"/>

           </bean>

           

       </beans>

       <mvc:annotation-driven/> å¼€å¯æ³¨è§£æ˜ å°„支持,它是为了简化配置的缩写形式,它相当于以下2个配置:

       <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>

       <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>

       ç”±äºŽæˆ‘们在web.xml文件里面配置的是拦截所有的请求到该servlet,所以我们在这里要对静态资源文件映射作一下配置,否则请求这些资源文件会返回:

       <!-- 静态资源映射 -->

       <mvc:resources mapping="/js/**" location="/WEB-INF/js/" />

       <mvc:resources mapping="/css/**" location="/WEB-INF/css/" />

       <mvc:resources mapping="/fonts/**" location="/WEB-INF/fonts/" />

       <mvc:resources mapping="/plugins/**" location="/WEB-INF/plugins/" />

       <mvc:resources mapping="images/**" location="/WEB-INF/images/" />

       <!-- 当上面要访问的静态资源不包括在上面的配置中时,则根据此配置来访问 -->

       <mvc:default-servlet-handler/>

       å¼€å¯Controller注解支持,并配置只扫描指定包下面的Controller:

       <context:component-scan base-package="com.demo.web.controllers" use-default-filters="false">

           <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

       </context:component-scan>

       é…ç½®è§†å›¾è§£æžå™¨ï¼Œå¹¶æŒ‡å®šè§†å›¾æ‰€åœ¨çš„文件夹:

       <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

          <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>

          <property name="contentType" value="text/html"/>        

          <property name="prefix" value="/WEB-INF/views/"/>

          <property name="suffix" value=".jsp"/>

       </bean>

       æ·»åŠ HelloWorldController,在项目中新建一个web的Source Folder文件夹,并在文件夹下面添加com.demo.web.controllers包,在包中添加一个HelloWorldController类,类中内容如下:

       package com.demo.web.controllers;

       import org.springframework.stereotype.Controller;

       import org.springframework.web.bind.annotation.RequestMapping;

       import org.springframework.web.bind.annotation.RequestMethod;

       import org.springframework.web.servlet.ModelAndView;

       @Controller

       @RequestMapping(value = "/helloworld")

       public class HelloWorldController {

           @RequestMapping(value="/index", method = { RequestMethod.GET})

           public ModelAndView index(){

               

               ModelAndView modelAndView = new ModelAndView();  

               modelAndView.addObject("message", "Hello World!");  

               modelAndView.setViewName("index");  

               return modelAndView;

           }

           

       }

       å…¶ä¸­@Controller 注解把该class指定为controller,controller 上的@RequestMapping 注解的 value值指定该controller所映射的请求。

       æ–¹æ³•ä¸Šçš„@RequestMapping 注解指定该方法为一个action,value 值指定该action所映射的请求,method 中的RequestMethod.GET指定该action只接受get请求。

       ModelAndView 中的setViewName指定了该action所对应的视图名称,解析视图时会在springservlet-config.xml文件指定的视图文件夹中寻找对应的视图。

        

       æ·»åŠ è§†å›¾ï¼Œåœ¨é¡¹ç›®/WEB-INF文件夹下新建一个views文件夹,并在views中添加index.jsp视图,视图内容如下:

       <%@ page language="java" contentType="text/html; charset=UTF-8"

           pageEncoding="UTF-8"%>

       <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4. Transitional//EN" "ponents.client5:httpclient5 替代。

       8. **升级 Spring Security**: Spring Boot 3.0 使用 Spring Security 6.0。源码弃用 WebSecurityConfigurerAdapter,源码推荐基于组件的源码安全配置。

       9. **Spring Kafka 模板升级**: KafkaTemplate 方法现在返回 CompletableFuture 而不是源码 ListenableFuture。更新 Kafka 模板以使用 CompletableFuture。源码周易取名源码

       . **Spring Doc OpenAPI 升级**: 为 Spring Boot 项目生成 API 文档时,源码确保使用 springdoc-openapi v2。源码根据项目类型(WebMVC 或 WebFlux)在 pom.xml 文件中包含相应的源码依赖项。

       通过这些步骤,源码开发人员可以顺利迁移至 Spring Boot 3.x 版本,源码充分利用新功能和改进,源码同时解决潜在的源码升级问题。在技术前沿,源码不断学习和应用新的源码工具和框架是提升开发效率和质量的关键。例如,JNPF快速开发平台提供了功能集大成者,matlab相机标定源码方便扩展和快速开发,帮助工程师节省时间,提高生产力。

手把手教你用Spring Boot搭建AI原生应用

       作者 | 文心智能体平台

       本文旨在引导快速构建AI原生应用,Spring AI提供了全面的核心功能,包括对话模型、提示词模板、Function Calling、源码中的import结构化输出、生成、向量化和向量数据库等。这些功能旨在简化AI应用程序的开发,让AI成为应用开发的自然组成部分,而非附加。

        1. AI原生应用构建

       AI原生应用是将AI能力作为核心价值,若剥离AI,主力资金源码博客应用则无法存在。它要求在设计和开发过程中充分集成AI,数据和知识在应用中生成和消费,通过学习和适应增强AI功能,取代传统规则。

       Spring AI项目旨在简化开发,借鉴Python项目如LangChain和LlamaIndex,但独立于这些项目,openwrt源码看版本支持多种编程语言。其核心是提供抽象接口,使得大模型组件易于实现。

        2. 开发前准备

       需Spring Boot 3.2.0+版本。在Maven项目中,添加Spring AI依赖,并配置环境变量,即可开始AI原生应用开发。

        3. Spring AI核心功能

       对话模型:Chat Completion API利用预训练模型生成类人响应,支持代码集成。

       提示词模板:结构化的提示词帮助模型生成准确内容,Spring AI提供多种角色模板。

       Function Calling:连接外部工具,大模型智能调用函数,实现与API交互。

       结构化输出:OutputParser将模型输出标准化,便于应用处理。

       生成:集成图像生成API,支持模型间的切换。

       向量化:Embedding Client处理文本向量化,用于语义分析和分类。

       向量数据库:用于知识检索增强生成,提供多种向量库支持。

        4. RAG检索增强生成

       RAG解决大模型的局限性,通过外部数据增强回答准确性。Spring AI支持RAG技术,结合向量数据库和搜索。

        5. AI原生应用搭建

       通过简历构建知识库,创建查询工具,设定应用人设,利用Spring AI框架整合这些组件,实现AI智能助手应用。

       更多实战教程和案例可在文章中找到。

相关栏目:百科