当前位置: 首页> 汽车> 维修 > 超详细超实用!!!java开发之从零开始搭建项目(四)

超详细超实用!!!java开发之从零开始搭建项目(四)

时间:2025/7/13 20:23:02来源:https://blog.csdn.net/qq_43206280/article/details/141679082 浏览次数: 0次

云风网
云风笔记
云风知识库

这里采用IntelliJ IDEA编辑器以及Java平台上的Spring Boot开源框架作为接触java的基础

一、创建项目

在这里插入图片描述
添加Spring web依赖
在这里插入图片描述

项目创建成功

在这里插入图片描述

二、将项目添加为maven项目

Maven是一个用于构建和管理Java项目的工具,它提供了依赖管理、构建管理、标准化项目结构、项目文档生成、多模块项目管理以及构建配置统一管理等功能。Maven通过一个基于XML的文件(pom.xml)来描述项目的结构、依赖、插件等信息,从而自动化构建、测试和部署过程,提高开发效率和质量。

Maven作用
项目构建管理:maven提供一套对项目生命周期管理的标准,开发人员、和测试人员统一使用maven进行项目构建。项目生命周期管理:编译、测试、打包、部署、运行。

管理依赖(jar包):maven能够帮我们统一管理项目开发中需要的jar包。

管理插件:maven能够帮我们统一管理项目开发过程中需要的插件。

在这里插入图片描述

二、从零开始实现云风网第一个接口(获取用户信息)

在这里插入图片描述

1、新建user软件包,UserInfo类

com.example.javastudypro路径下新建软件包user,然后user包下新建java类UserInfo,在 UserInfo类中定义用户名称 name 和 用户密码 password 属性

这里user包主要存放业务逻辑所需要的对象属性或方法。比如要获取用户信息,而用户信息包含名称和密码这两个属性,就需要在这里定义和创建,并同时定义 set 方法用于赋值,定义 get 方法用于取值。

package com.example.javastudypro.user;public class UserInfo {String name;int password;public String getName(){return  name;}public void setName(String name){this.name = name;}public int getPassword(){return  password;}public void setPassword(String password){this.password = Integer.parseInt(password);}public String toString(){return "data:{name='"+name+ "'," +"password="+password+"}";}
}
2、新建service 软件包,UserApi类接口

com.example.javastudypro路径下新建软件包service ,然后service 包下新建java类接口UserApi,在 UserApi中定义getUserInfo 方法

提供服务的类,使用对象,实现功能,定义接口。之后还需要一个实现类,来实现接口。

package com.example.javastudypro.service;
import com.example.javastudypro.user.UserInfo;
public interface UserApi {public UserInfo getUserInfo();
}

service 软件包中新建 impl 文件包,在 impl 文件包中新建 UserServiceImpl 来实现 UserApi接口

package com.example.javastudypro.service.impl;
import com.example.javastudypro.user.UserInfo;
import com.example.javastudypro.service.UserApi;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl implements UserApi {public UserInfo getUserInfo(){UserInfo user = new UserInfo();user.setName("admin");user.setPassword(String.valueOf(123456));return user;}
}
3、新建controller软件包,UserController 类

在 com.example.javastudypro路径下新建 controller 软件包;在controller 路径下新建 UserController 类,定义接口路径,返回接口数据

调用服务类所提供的方法来返回最终的数据

package com.example.javastudypro.controller;import com.example.javastudypro.user.UserInfo;
import com.example.javastudypro.service.UserApi;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;@RestController
public class UserController {@AutowiredUserApi service;@RequestMapping(value = "/getUserInfo",method = RequestMethod.GET)public String getUserItem(){UserInfo user = service.getUserInfo();return user.toString();}
}
4、运行主函数JavaStudyProApplication/main()

在这里插入图片描述
在这里插入图片描述
运行成功访问本地8080端口:http://localhost:8080/getUserInfo

在这里插入图片描述

细节要点

1、定义变量

需要把属性数据类型声明在属性前,例如String name

2、方法的定义格式

格式 :public void 方法名(数据类型 变量名){·······}
格式(单个参数):public static void 方法名(数据类型 变量名){·······}
格式(多个参数):public static void 方法名(数据类型 变量名1 数据类型 变量名2,···){·······}

这里可以发现声明中static可有可无,那么需要了解具体的区别

Java 中的 public static 和 public 都是 Java 的访问修饰符。

1、public 修饰符表示该类、方法或变量是公共的,可以被任何地方的代码访问。
2、static 修饰符表示该方法或变量是静态的,它属于类本身,而不是类的实例,可以通过类名直接访问,不需要创建类的实例

当你使用 public static 修饰符时,表示该方法或变量是公共的静态的,可以被任何地方的代码访问,且不需要创建类的实例。

代码案例解释如下

当不带static时 :

user软件包下的UserInfo类,设置用户名方法定义

public class UserInfo {String nameint passwordpublic void setName(String name){this.name = name;}
}

service软件包下的impl包下的UserServiceImpl类,调用设置用户名方法

UserInfo user = new UserInfo();
user.setName("admin");

当带上static时 :

user软件包下的UserInfo类,设置用户名方法定义

public class UserInfo {private static String name;private static int password;public static void setName(String name){UserInfo.name = name;}public static void setPassword(Integer password){UserInfo.password = password;}
}

调用调整:

UserInfo.setName("admin");
UserInfo.setPassword(123456);

显然这里可以看出来不用实例化UserInfo类,直接通过类名.方法名调用

关键字:超详细超实用!!!java开发之从零开始搭建项目(四)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: