Spring教程(一)--入门&基本配置

(Spring Boot教程一 )Spring Boot入门(简介,一个HelloWorld项目构建) 最近在学习Spring Boot,所以打算做个教程,自己当笔记,也希望能够帮助一些其他的同学一起共同学习呀。今天的这个入门,会对Spring Boot进行简单介绍,并详细的实现Spring Boot的一个小Demo,让网页显示Hello World~ 目录 一、Spring Boot及微服务的简介 二、一个Spring Boot的HelloWorld的程序 一、Spring B... 阅读详情

一、Spring简介

1.1 Spring概述

Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring
框架来创建性能好、易于测试、可重用的代码。

Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache
2.0 许可下发布。

Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。

Spring 框架的核心特性是可以用于开发任何 Java 应用程序,但是在 Java EE 平台上构建 web 应用程序是需要扩展的。
Spring 框架的目标是使 J2EE 开发变得更容易使用,通过启用基于 POJO 编程模型来促进良好的编程实践。

1.2 IOC介绍:

(Inversion of Control)控制反转,将对象的创建全反转给Spring

1.3 Spring解压包介绍

  • docs:Spring开发规范和API
  • libs:Spring开发jar和源码
  • scheme:Spring配置文件的约束

二、Spring入门案列

Spring体系:
在这里插入图片描述
需引入的jar包:

其中日志纪录需下载Spring依赖包导入
在这里插入图片描述
UserDao.java

package com.spring4.demo01;

/**
 * 用户管理业务层的接口
 * @author cf
 *
 */
public interface UserDao {
	public void save();
}

UserDaoImpl.java

package com.spring4.demo01;

/**
 * 用户管理业务层的实现类
 * @author cf
 *
 */
public class UserDaoImpl implements UserDao {

	@Override
	public void save() {
		System.out.println("UserDao执行了保存...");
	}

}

测试类SpringDemo01.java

package com.spring4.demo01;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringDemo01 {

	@Test
	/**
	 * 传统方式调用
	 */
	public void testDemo01() {
		UserDao userDao = new UserDaoImpl();
		userDao.save();
	}
	
	@Test
	/**
	 * Spring方式的调用
	 */
	public void testDemo02() {
		//创建Spring的工厂
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
		UserDao userDao = (UserDao) applicationContext.getBean("userDao");
		userDao.save();
		
	}
}

src下创建配置文件applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

	<!-- Spring的入门的配置 -->
	<bean id="userDao" class="com.spring4.demo01.UserDaoImpl"></bean>
</beans>

可以看出,使用spring的IoC模式可以更好的实现程序解耦合,其底层是利用工厂模式+反射+配置文件实现的

三、DI(依赖注入)

DI:

依赖注入。控制反转(IoC)是一个通用的概念,它可以用许多不同的方式去表达,依赖注入仅仅是控制反转的一个具体的例子。

当编写一个复杂的 Java 应用程序时,应用程序类应该尽可能的独立于其他的 Java
类来增加这些类可重用可能性,当进行单元测试时,可以使它们独立于其他类进行测试。依赖注入(或者有时被称为配线)有助于将这些类粘合在一起,并且在同一时间让它们保持独立。

到底什么是依赖注入?让我们将这两个词分开来看一看。这里将依赖关系部分转化为两个类之间的关联。例如,类 A 依赖于类 B。现在,让我们看一看第二部分,注入。所有这一切都意味着类 B 将通过 IoC 被注入到类 A 中。

依赖注入可以以向构造函数传递参数的方式发生,或者通过使用 setter 方法 post-construction。

实例如下:
UserDaoImpl.java类增加属性值及set方法

package com.spring4.demo01;

/**
 * 用户管理业务层的实现类
 * @author cf
 *
 */
public class UserDaoImpl implements UserDao {
	private String name;
	
	public void setName(String name) {
		this.name = name;
	}

	@Override
	public void save() {
		System.out.println("UserDaoImpl执行了保存..." + name);
	}
}

applicationContext.xml增加name属性的设置

<!-- Spring的入门的配置 -->
<bean id="userDao" class="com.spring4.demo01.UserDaoImpl">
	<property name="name" value="陈星星"></property>
</bean>

再次执行testDemo02, 结果如下:
在这里插入图片描述
IOC是将类交给Spring管理创建,DI是Spring在管理类的时候将类的属性注入进来。

四、Spring的工厂类

4.1 BeanFactory

  • 较早版本的工厂类

  • 调用getBean的时候,才会生成类的实例

4.2 ApplicationContext

  • 较新的版本

  • ApplicationContext继承了BeanFactory,所以会有更多的方法

  • 加载配置文件时,就会将Spring管理的类都实例化

两个实现类:

ClassPathApplicationContext : 加载类路径下的配置文件
FileSystemXmlApplicationContext : 加载文件系统下的配置文件

五、Spring的详细配置

5.1 Bean标签的配置

  • id属性:唯一约束,不能出现特殊字符

  • name属性:不是唯一约束,但是一般不重复,可以出现个数字符

-class :类实例的全路径

5.2 Bean生命周期的配置

  • init-method:Bean被初始化的时候执行的方法

  • destory-method:Bean被销毁的时候执行的方法(Bean是单列创建,工厂关闭)

5.3 Bean的作用范围的配置

  • scope:Bean的作用范围
    singleton:默认选项,Spring采用单例模式创建对象
    prototype:多例模式。
    reqeust:Spring创建类后,将类存入request的范围中,应用在web项目中
    session:同request,放入session范围中
    globalsession:在porlet环境下(子网站)使用,如果无此环境,则相当于session,应用在web项目

六、Spring的Bean管理

6.1 Bean的实例化方式

  • 无参构造

即入门案例的构造方式,Bean类中需提供无参构造

<bean id="userDao" class="com.spring4.demo01.UserDaoImpl">
  • 静态工厂方法

创建一个工厂类,在工厂类中提供一个static方法返回UserDaoImpl对象

package com.spring4.demo01;

public class UserFactory {
	public static UserDao creatUser() {
		return new UserDaoImpl();
	}
}

修改配置文件

<!-- 静态工厂方法 -->
<bean id="userDao" class="com.spring4.demo01.UserFactory" factory-method="creatUser"></bean>
  • 实例工厂方法

创建工厂类,提供非static方法返回UserDaoImpl对象

package com.spring4.demo01;

public class UserFactory02 {
	public UserDao createUser() {
		return new UserDaoImpl();
	}
}

配置文件修改,需配置工厂,还需配置创建方法


6.2 Spring的属性注入

  • 构造方法

实体类product.java

package com.spring4.demo02;

public class Product {
	private String name;
	private double price;
	
	public Product() {
		super();
	}

	public Product(String name, double price) {
		super();
		this.name = name;
		this.price = price;
	}

	@Override
	public String toString() {
		return "Product [name=" + name + ", price=" + price + "]";
	}	
}

配置文件:

<!-- Spring属性注入的方式 -->
<!-- 构造方法的方式 -->
<bean id="product" class="com.spring4.demo02.Product">
	<constructor-arg name="name" value="Tesla Model S"></constructor-arg>
	<constructor-arg name="price" value="450000"></constructor-arg>
</bean>

TestDemo02.java

package com.spring4.demo02;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/*
 * 属性注入方式
 */
public class TestDemo02 {
	
	@Test
	//构造方法属性注入
	public void testDemo01() {
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
		Product product = (Product) applicationContext.getBean("product");
		System.out.println(product);
	}
}

结果如下:

在这里插入图片描述

  • set方法

(1)注入普通类型

实体类Phone.java

package com.spring4.demo02;

/**
 * set方法属性注入
 * 
 * @author cf
 *
 */
public class Phone {
	private String name;
	private Double price;

	public void setName(String name) {
		this.name = name;
	}

	public void setPrice(Double price) {
		this.price = price;
	}

	@Override
	public String toString() {
		return "Phone [name=" + name + ", price=" + price + "]";
	}
}

配置文件applicationContext.xml

<!-- set方法的方式 -->
<bean id="phone" class="com.spring4.demo02.Phone">
	<property name="name" value="iphone XR"></property>
	<property name="price" value="4999"></property>
</bean>

TestDemo02.java

@Test
//set方法属性注入
public void testDemo02() {
	ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
	Phone phone = (Phone) applicationContext.getBean("phone");
	System.out.println(phone);
}

结果如下:

在这里插入图片描述
(2)注入对象类型

实体类Category.java

package com.spring4.demo02;

public class Category {
	private String name;
	private Phone phone;
	public void setName(String name) {
		this.name = name;
	}
	public void setPhone(Phone phone) {
		this.phone = phone;
	}
	@Override
	public String toString() {
		return "Category [name=" + name + ", phone=" + phone + "]";
	}
}

配置文件内容,设置其他类需使用ref属性

<!-- set方法注入对象类型的属性 -->
<bean id="category" class="com.spring4.demo02.Category">
	<property name="name" value="手机数码"></property>
	<!-- 使用ref设置其他类的id或name,value只能设置普通类型属性 -->
	<property name="phone" ref="phone"></property>
</bean>

TestDemo02.java

@Test
//set方法属性注入对象
public void testDemo03() {
	ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
	Category category = (Category) applicationContext.getBean("category");
	System.out.println(category);
}

结果如下:
在这里插入图片描述

  • p名称空间

需在Spring 2.5版本以后使用此方法

配置文件修改,需先引入p名称空间引用

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:p="http://www.springframework.org/schema/p"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- P名称空间引入  xmlns:p="http://www.springframework.org/schema/p"-->

引入后再修改配置

<!-- P名称空间注入属性的方式 -->
<!-- 注入普通属性 -->
<bean id="phone" class="com.spring4.demo02.Phone" p:name="iphone XS" p:price="6999"></bean>

<!-- 注入对象类型的属性 -->
<bean id="category" class="com.spring4.demo02.Category" p:name="手机数码" p:phone-ref="phone"></bean>

TestDemo02.java

@Test
//p名称空间注入
public void testDemo04() {
	ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
	Phone phone = (Phone) applicationContext.getBean("phone");
	System.out.println(phone);
	
	Category category = (Category) applicationContext.getBean("category");
	System.out.println(category);
}

结果如下:
在这里插入图片描述

  • SpEL的属性注入

需在Spring 3.0版本后使用此方法

SpEL: Spring Expression Language,即Spring的表达式

语法: #{SpEL}

普通属性和对象类型的属性注入

修改配置文件内容,SpEL可以进行计算

<!-- SpEL的属性注入 -->
<bean id="phone" class="com.spring4.demo02.Phone">
	<property name="name" value="#{'华为P30'}"></property>
	<property name="price" value="#{5000-1001}"></property>
</bean>

<!-- 注入对象类型属性 -->
<bean id="category" class="com.spring4.demo02.Category">
	<property name="name" value="#{'手机数码'}"></property>
	<property name="phone" value="#{phone}"></property>
</bean>

结果如下:

在这里插入图片描述

  • 集合属性的注入

实体类:

package com.spring4.demo03;

import java.util.Arrays;

public class CollectionBean {
	private String[] arrs;

	public void setArrs(String[] arrs) {
		this.arrs = arrs;
	}

	@Override
	public String toString() {
		return "CollectionBean [arrs=" + Arrays.toString(arrs) + "]";
	}	
}

配置文件:

<!-- Spring集合属性的注入 -->
<!-- 数组类型 -->
<bean id="collectionBean" class="com.spring4.demo03.CollectionBean">
	<!-- 使用property的子标签list -->
	<property name="arrs" >
		<list>
			<value>Tesla Model 3</value>
			<value>iphone XR MAX</value>
			<value>华为P30</value>
		</list>
	</property>
</bean>

TestDemo03.java

@Test
public void testDemo01() {
	ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
	CollectionBean bean = (CollectionBean) applicationContext.getBean("collectionBean");
	
	System.out.println(bean);
}

结果如下:
在这里插入图片描述

七、Spring的分模块开发配置

7.1 同时加载多个配置文件

使用可变参数,读取多个配置文件

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml","applicationContext02.xml");

7.2 在一个配置文件中引入其他配置文件

<import resource="applicationContext02.java"/>
Spring Boot(一):springboot简介 及 快速入门 SpringBoot简介 一、什么是 Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。 二、SpringBoot可以做什么 最明显的特点是,让文 阅读详情

相关推荐

Spring快速入门

引言 最近几天一直在忙着学习数据结构和算法,关于JavaEE的框架也有一阵子没更新了。那么今天就来聊一聊Spring框架吧,针对该框架写一篇快速入门的文章。 Spring简介 Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分J...

。。。 1万+

spring boot使用double

1、正常使用 &lt;dependency&gt; &lt;groupId&gt;com.alibaba.boot&lt;/groupId&gt; &lt;artifactId&gt;dubbo-spring-boot-starter&lt;/artifactId&gt; &lt;version&gt...

灰猫 6286

无人机避障——4DMmvRadar三维点云坐标转换到无人机坐标系(三)

无人机避障——4DMmvRadar三维点云坐标转换到无人机坐标系(三)

weixin_45390670的博客 1869

double整合框架-spring+hibernate、spring+struts、spring+mybatis

本片文章主要介绍框架double整合的简介和使用、了解和熟悉了double整合,对于使用SSM、SSH等流行整合框架具有很重要的意义。本篇文章将带你一步步的完成double整合。 目录: 一:spring+hibernate 二:spring+struts 三:spring+mybatis   一:spring+hibernate 简介:spring+hibernate整合的思路就是...

拱白菜的猪的博客 4884

PSCAD通过python调用自动化库的实现

带有python脚本的pscad自动化PSCAD通过python调用自动化库的实现前期准备实现 PSCAD通过python调用自动化库的实现 在网上搜了一圈没有找到,通过油管的一个视频学到了,这里分享一下。 前期准备 下载PSCAD 在官方文档中建议PSCADV4.6.1及以上版本 下载python python这里没注明哪些版本可用,博主下载了最新的3.8.2使用正常。 下载IDE py...

橙子的博客 5912

Dify插件实战:实时渲染AI生成的HTML/SVG/Canvas代码

在现代Web开发与AI应用集成中,前端渲染技术是实现动态内容展示的核心。其原理在于浏览器引擎解析HTML、CSS、JavaScript等代码,并将其转换为可视化的用户界面。这项技术的价值在于极大提升了开发效率与用户体验,允许开发者快速构建和迭代交互式应用。在AI应用开发领域,尤其是大语言模型(LLM)集成场景,如何将模型生成的**结构化代码**(如描述UI的HTML或数据图表的SVG)实时转化为可视化组件,成为一个关键需求。这直接关系到**Dify**等低代码AI平台能否提供流畅的、所见即所得的交互体验。本

weixin_42545664的博客 498

SpringCloud微服务学习

SpringCloud微服务学习微服务SpringCloud和Double的区别EurekaEureka服务提供者(EurekaClient)Eureka服务消费者EurekaServer注册中心(集群环境,AP原则)Eureka与Zookeeper的区别Ribbon负载均衡Feign负载均衡Hystrix断路器Zuul路由网关SpringCloud Config分布式配置中心 微服务 微服务就是...

Lamose 623

高分系列卫星轨道、传感器参数等信息

遥感卫星数据简介-高分系列

中遥科 3309

springmvc中@PathVariable传Double精度丢失

springmvc中@PathVariable传Double精度丢失 1.说明 springboot默认不会有精度丢失的 springmvc会有精度丢失 我用的springmvc这个版本不支持@GetMapping这个注解,可以写成 @RequestMapping(value = “/test1/{dou}”,", method = RequestMethod.GET) 2.springmvc的示例代码 /** * 测试double精度丢失的问题 */ //测试的url:http://localhost

java技术博客 483

HFSS与AI融合:智能算法如何重塑天线设计流程

本文探讨了HFSS与AI融合如何通过智能算法革新天线设计流程。在5G/6G通信时代,AI技术如机器学习和遗传算法显著提升了高频电磁场仿真效率,将传统设计周期从数周缩短至数小时,并优化了天线性能。文章详细介绍了AI与HFSS的集成策略、关键技术突破及典型应用案例,展示了智能算法在天线设计中的巨大潜力。

weixin_29035147的博客 777

基于STM32的IMU惯性/姿态解算与多参数上位机可视化实现_资料编号38

本项目实现基于STM32F103C8T6标准库,对姿态/惯性(IMU)传感器姿态解算,通过USB-TTL转串口模块将姿态角/欧拉角、加速度、角速度、磁场、气压、海拔高度、磁力计温度、气压计温度等数据显示在PC端上位机,系统采用可充电锂电池供电。

嵌入式阿齐Archie 1万+

spring基础学习(一)-java数据类型

【代码】spring基础学习(一)-java数据类型。

weixin_43958014的博客 729

Triton server的部署、构建、backend插件机制代码梳理、模型加载、自定义C++backend流程

Triton inference server的部署、构建、backend机制代码详细梳理、模型加载过程、自定义C++backend流程.

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 473

Spring Cloud Alibaba Nacos 保姆级入门教程 —— 注册中心 & 配置中心全搞定

本文详细介绍了SpringCloud微服务体系中Nacos作为注册中心和配置中心的核心用法。主要内容包括:1. 注册中心实现服务注册发现,通过@LoadBalanced实现负载均衡调用;2. 配置中心管理动态配置,支持@RefreshScope自动刷新配置;3. 配置隔离机制(Namespace/Group/DataID)和多环境支持;4. 完整Demo展示服务注册、发现、调用及配置管理的全流程。文章通过架构图、代码示例和原理分析,系统讲解了Nacos在微服务中的核心功能和使用技巧

2401_83519807的博客 270

【Segment Anything Model】三:SAM模型微调自定义数据集,更改混合提示方式:点,框,点框混合

1.微调SAM预备知识。

cvxiayixiao的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SpringBoot入门教程&自动装配原理(@SpringBootApplication注解强大功能)低版本Spring实现类似自动配置思路,Bean定制

SpringBoot特点 为所有 Spring 的开发者提供一个非常快速的、广泛接受的入门体验;快速创建独立的Spring应用程序。 开箱即用(启动器starter-其实就是SpringBoot提供的一个jar包),但通过自己设置参数(.properties、.yml(yaml)),即可快速摆脱这种方式。 提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等 自动装配Spring实例,无需 XML 配置。 JAR依赖管理自动维护

Be_insighted的博客 564

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Spring 入门教程

Spring 入门教程 1、参考资料 尚硅谷-Spring5框架最新版教程(idea版) 雷丰阳spring、springmvc、mybatis、spring一站式学习 项目地址:oneby1314/spring-learn 2、Spring 概述 2.1、Spring 框架概述 Spring 是轻量级的开源的 JavaEE 框架 Spring 为简化企业级开发而生,使用Spring,Javabean就可以实现很多以前要靠EJB才能实现的功能 Spring 有两个核心部分:IOC 和 AOP

Oneby的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Spring Boot教程(一)--实例入门

一、SpringBoot简介 Spring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简。 我们在使用Spring Boot时只需要配置相应的Spring Boot就可以用所有的Spring组件,简单的说,spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置。从本质上来说,Spring Boot就是Spr...

Double____C的博客 3621

spring 入门 一

Spring是分层的 Java SE/EE应用full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层SpringMVC 和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。

个人博客,记录了本人学习的各种有趣的技术。 1427

全网最详细的Spring入门教程

其实spring的来源就是一个词语,完全解耦,为什么叫做完全解耦,还得从两个类的调用说起,接口1的实现类,我们叫做类1,接口2的实现类,我们叫做类2,现在我们有一个前提条件,就是,类2里面去new类1,且把类1的方法给到类2使用,我们现在形容类2和类1有依赖关系,也就是类2要依赖类1,那么如果出现一个境况也就是如果类1发生了改变,那么我们如何去使用类2,那我们在使用类2的时候就需要去改变类2里面的代码,一方面需要从新new一次类1,二方面需要把类2里面的方法对应新的类1的方法。我们采用set注入的方式。

YoYoYoWhatIsUp的博客 3576

Spring快速入门&配置文件&依赖注入(一)

Spring快速入门&配置文件&依赖注入

hello world 2518

【Spring】Spring MVC入门(一)

在前面,我们了解了什么是Spring,那么本篇我们就来认识一种在网站开发中常用的框架———Spring Web MVC。我们来看下官方的解释:Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring框架中。它的正式名称为”Spring Web MVC”来自于其源模块的名称(Spring-webmvc),但通常被称为“Spring MVC”。

zhyhgx的博客 1750

Spring详细教程入门(一)

1. Spring 的概述 1.1 什么是 Spring pring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构

qq_33408235的博客 2781

Spring Boot - 精简版 - 一、 Spring Boot 入门

一、 Spring Boot 入门 1、 Spring Boot 简介 简化Spring应用开发的一个框架; 优点 快熟创建独立运行的Spring项目以及与主流框架及集成 使用嵌入式框架Servlet容器,应用无需打包成war包 starters自动依赖于版本控制 大量的自动配置,简化开发,也可修改默认值 无需配置 xml , 无代码生成,开箱即用 准生产环境的运行时应用监控 与云计算的天然集...

LawssssCat的博客 869

【译】Spring官方教程:使用STS的入门指南

原文:Working a Getting Started guide with STS 译者:hanbin 校对:Mr.lzc 这个指南引导您使用 Spring Tool Suite (STS) 去构建入门程序。 你将构建什么 您将选择一个Spring入门程序并将其导入到Spring Tool Suite中。 接下来,您可以阅读指南,然后编写代码并运行项目。

程序猿DD 1万+

Spring AI Alibaba入门教程

Spring AI Alibaba是阿里巴巴推出的企业级AI开发框架,为Java开发者提供统一AI服务接口和生态集成。教程展示了如何快速开发智能天气预报助手,包含:1)创建Spring Boot项目并配置阿里云通义千问模型;2)编写后端控制器实现天气问答功能;3)设计前端界面展示交互效果。该框架支持多智能体工作流、企业级观测工具集成,简化了AI应用开发流程,适合构建专业天气服务等场景化解决方案。

翊歌 1588
上一篇: Struts2(三)--OGNL&值栈
下一篇: Spring教程(二)--注解&AOP的XML方式及注解方式
Double____C
博客等级 码龄8年 92粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值