IDEA入门
Maven入门
SpringBoot入门
搭建项目
新建Web项目:
File ——> New ——> Project ——> Web Application
配置Tomcat
点击:
软件配置:File——> settings
为什么要使用Maven
我们之前如何管理Jar包?
1)在build path下添加
2)在web-inf的lib拷贝jar包
问题:大量jar包不好管理,jar之间存在依赖
Maven能帮助管理依赖,依赖的jar能自动下载
我们用Ecplise开发的项目能直接导入到IDEA中使用?
什么是Maven
Maven是项目管理工具 ,基于POM(项目对象模型),提供一套项目创建的规范,提供依赖管理。
Maven的安装
1)下载Maven,解压
2)配置环境变量
在系统变量中添加:MAVEN_HOME 值是Maven的安装路径
在Path中添加:%MAVEN_HOME%\bin
3) 命令行输入:mvn -version
Maven的仓库
保存jar包文件的位置
分为三种:
1)本地仓库
本机上保存jar包的仓库,保存的路径可以通过Maven配置,默认保存在用户.m2\repositories目录下
2)远程仓库
网络的服务器上,一般是公司的私服,可以使用Nexus配置
作用:加快jar包下载速度
3)中央仓库
Maven官方仓库,由Maven团队维护,地址:https://repo1.maven.org
jar包检索的过程:
Maven的配置
在Maven的conf目录下:settings.xml
主要配置:
localRepository
配置本地仓库的路径
mirrors下的阿里云的镜像
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
IDEA配置Maven
File ————> Settings
主要配置:
1)Maven的目录
2)配置文件的路径
3)本地仓库路径
创建Maven项目
新建项目,选择Maven,勾选Create From Archetype
选择:maven.archetype.webapp
配置:
组groupid,一般是公司、开发组的域名
项目artifactid,项目名
版本号
Maven项目的目录
src
main 主目录
webapp web资源目录
WEB-INF web信息
web.xml web配置文件
java Java源码目录
resources 资源目录(配置文件目录)
test 测试目录
java 测试Java案例
pom.xml 项目管理配置文件
IDEA下给目录进行标记:右键Mark Directory As
添加依赖
1)在网站里搜索依赖 https://mvnrepository.com/
2)在pom.xml下的dependencies添加依赖
3)点击import changes
简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
特点
SpringBoot所具备的特征有:
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。
创建SpringBoot项目
两种方式:
1)在官网:https://start.spring.io/ 配置项目下载,在本地IDE打开
2)使用IDEA 创建项目选择Spring Initialzr
SpringBoot的启动类
@SpringBootApplication注解
配置在启动类上
作用:
1)用于标记项目是SpringBoot的
2)用于扫描所在包下面在所有子包
/**
配置当前应用程序是SpringBoot项目
该类必须放在项目包在根目录
*/
@SpringBootApplication
public class SpringbootDemoApplication {
public static void main(String[] args) {
//启动应用程序
SpringApplication.run(SpringbootDemoApplication.class, args);
}
}
测试程序:
@Controller
public class UserController {
@RequestMapping(“hello”)
@ResponseBody
public String test(){
return “Hello SpringBoot!”;
}
}
1)引入Thymeleaf
org.springframework.boot
spring-boot-starter-thymeleaf
2)将页面和资源文件复制到项目中
资源文件 img\css\js放到static中
html文件放到templates中
3)在html文件的html标签中添加
xmlns:th=“http://www.thymeleaf.org”
4)编写控制器方法,分发请求
@Controller
public class WeddingController {
@RequestMapping("hello")
@ResponseBody
//@ResponseBody的作用时将数据直接返回到浏览器
public String hello(){
return "Hello ,我启动了SpringBoot项目";
}
//访问wedding.html文件的方法
@RequestMapping("index")
//没有@ResponseBody,springboot通过返回值去搜索html文件,返回给浏览器
public String index(){
//返回页面的文件名,不加后缀
return "wedding";
}
}