前言,关于web项目
首先,什么是web项目
能通过浏览器访问的网络站点,均称为web项目
web项目如何做
javaweb project+web框架
java project+web框架
web框架
ssm---spring+springmvc+mybatis
spring两大特性:AOP和IOC
springboot:
严格来讲,它不是一个框架,而是各个框架的一个大集成
springcloud:
是基于springboot,在微服务方面做了重要的简化和优化,集成。使其
非常方便作微服务相关的项目开发
web框架mvc模式
mvc全名为Model View Controller
model是业务模型
view是用户界面即视图
controller是控制器控制请求的走向
其核心是将三者解耦设计与开发,通过Controller来连接model和view,起
到控制走向,保持一致的作用
controller从view端读取数据,交给model处理完成后,将结果返回给相应的view
mvc运行流程:
springboot的简单应用:(controller)
springboot的作用:
实际上是一系列库的大集合,基于“约定大于配置”的理念,不需要进行
过多的xml配置,快速进入开发部署
springboot的特点:
创建独立的spring应用程序
它提供嵌入式HTTP服务器,嵌入的Tomcat,()无需部署WAR文件
简化Maven配置
自动配置Spring
很容易和Spring生态系统集成(如Spring JDBC,Spring ORM,Spring
Data,Spring Security等)
springboot项目搭建-V1版(HelloWorld)
创建maven项目-TlWeiBoAnalysisWeb
修改pom.xml配置
<!-- 首先配置仓库的服务器位置,首选阿里云,也可以配置镜像方式,效果雷同 -->
<repositories>
<repository>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</repository>
</repositories>
<!-- Spring boot 父引用 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
<!-- Spring boot 核心web -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
实现MVC瘦身版的HelloWorld
/**
* 注解声明,该类为Controller类 并自动加载所需要的其它类
*/
@Controller
@EnableAutoConfiguration
public class DemoController {
/**
* 当访问http://localhost:8080/时候,进入到该方法中 并将返回的内容作为字符串直接返回给浏览嚣
*
* @return
*/
@RequestMapping("/")
@ResponseBody
String index() {
return "HelloWorld";
}
// 主方法,像一般的Java类一般去右击run as application时候,执行该方法
public static void main(String[] args) throws Exception {
SpringApplication.run(DemoController.class, args);
}
}
刚才接到个面试,说到最后人家说想要一个来了就能干活的,而不是一个小白,好受打击啊兄dei
再接再厉,不要放弃,接下来重点复习hadoop那部分的hive相关知识,加油,明天会更好,真好