SpringBoot个人心得笔记(一)

                              SpringBoot个人心得笔记(一)

目录

                              SpringBoot个人心得笔记(一)

一.什么是SpringBoot

二.SpringBoot四大神器

 springboot定位4大神器:              

三.spring boot框架:

四.SpringBoot框架Demo

https://spring.io/tools      用的是Spring官方提供的开发软件

4.1 配置信息

4.2项目创建成功

4.3我们手动在com.trean下创建一个包和class文件测试项目

4.4运行项目

4.6项目成功跑通

五.简单总结 

  我们创建这个项目   什么都没有配置   pom.xml 是spring帮我们配置,  清单文件 ,jar包 XML没写  只是简单创建一个项目而已   都是默认的   约定大于配置 spring默认帮我们全部安排妥妥的   安排!!!

                   下篇博客介绍SpringBoot详细内容 和四大法宝


一.什么是SpringBoot

        SpringBoot是Spring社区发布的一个开源项目,在帮助开发者快速并且更简单的构建项目。它使用习惯优于配置的理念让你的项目快速运行起来,使用Spring Boot很容易创建一个独立运行(运行jar,内置Servlet容器,Tomcat、jetty)、准生产级别的基于Spring框架的项目,使用SpringBoot框架,你可以不用或者只需要很少的配置文件。

二.SpringBoot四大神器

 springboot定位4大神器:              

  • auto-configuration:自动配置(自动配置无需手动,较为方便,)
  • cli:命令行模式(指令)
  • actuator:运行监控(监听所有运行的状态)
  • starters:起步依赖(定好,启动默认依赖)

三.spring boot框架:

        springboot使他容易创建独立运行产品等级spring基础应用程序,我们对spring 平台和第三方库采取了固有的看法.因此你能得到开始用最小的烦恼/麻烦. 大部分spirngboot应用程序需要非常少的spirng的配置

        自己总结:用最少的配置和最少的代价可以开发企业级应用程序(整合第三方框架) 你能使用spirngboot去创建java应用程序,然后使用java -jar 或使用更多传统war部署. 我们也提供一个命令行工具去运行spirng脚本

        我们首要的目标: 提供一个根本的更快的广泛的容易接受的入门级体验对于所有的spring开发 要固执己见,但当需求开始偏离默认值时,迅速退出 提供一系列非功能性特性,这些特性在大型项目中是常见的(例如嵌入式服务器,安全,度量,健康检查,外部化配置) 绝对没有代码生成也不需要xml配置

        最后总结: 用springboot可以做java项目,也可以做web项目

  • 用springboot做的项目会变的简单,少些代码或不写代码,少用配置,或不用配置
  • 项目的运行是独立运行,且用jar来运行
  • 用注解替换配置

所以业界给springboot定位4大神器: auto-configuration:自动配置 cli:命令行模式 actuator:运行监控 starters:起步依赖

自己总结:spring boot 使用简单,约定大于配置,整合三方框架,简化配置 

springboot项目是一个臃肿的大胖子,对于程序员而言,少代码或不写代码,少写配置或不写配置 传统的ssm项目是一个灵巧猴子 ,程序员必须指定各种配置,以及各种代码

application.properties

https://docs.spring.io/spring-boot/docs/2.0.0.RC1/reference/htmlsingle/

四.SpringBoot框架Demo

https://spring.io/tools      用的是Spring官方提供的开发软件

4.1 配置信息

4.2项目创建成功

4.3我们手动在com.trean下创建一个包和class文件测试项目

package com.tarena.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("user")
public class UserController {
	@RequestMapping(value="/login.do",method=RequestMethod.GET)
	@ResponseBody
	public String login(String name,String pwd) {
		System.out.println(name+"    "+pwd);
		return "hello spring boot";
	}
	
}

4.4运行项目

4.5项目运行控制台信息


  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::       (v1.5.21.RELEASE)

2019-05-19 18:35:53.203  INFO 4144 --- [           main] com.trean.SpringBootDemoApplication      : Starting SpringBootDemoApplication on 刘永 with PID 4144 (F:\SpringBoot\SpringBootDemo\target\classes started by Lenovo in F:\SpringBoot\SpringBootDemo)
2019-05-19 18:35:53.230  INFO 4144 --- [           main] com.trean.SpringBootDemoApplication      : No active profile set, falling back to default profiles: default
2019-05-19 18:35:53.352  INFO 4144 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@dbd940d: startup date [Sun May 19 18:35:53 CST 2019]; root of context hierarchy
2019-05-19 18:35:55.479  INFO 4144 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2019-05-19 18:35:55.525  INFO 4144 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2019-05-19 18:35:55.525  INFO 4144 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.40
2019-05-19 18:35:55.719  INFO 4144 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2019-05-19 18:35:55.719  INFO 4144 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2373 ms
2019-05-19 18:35:55.899  INFO 4144 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/]
2019-05-19 18:35:55.904  INFO 4144 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2019-05-19 18:35:55.905  INFO 4144 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2019-05-19 18:35:55.905  INFO 4144 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2019-05-19 18:35:55.905  INFO 4144 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2019-05-19 18:35:56.281  INFO 4144 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@dbd940d: startup date [Sun May 19 18:35:53 CST 2019]; root of context hierarchy
2019-05-19 18:35:56.344  INFO 4144 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/user/login.do],methods=[GET]}" onto public java.lang.String com.trean.controller.UserController.login(java.lang.String,java.lang.String)
2019-05-19 18:35:56.347  INFO 4144 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2019-05-19 18:35:56.347  INFO 4144 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-05-19 18:35:56.378  INFO 4144 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-05-19 18:35:56.378  INFO 4144 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-05-19 18:35:56.429  INFO 4144 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-05-19 18:35:56.577  INFO 4144 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2019-05-19 18:35:56.640  INFO 4144 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2019-05-19 18:35:56.645  INFO 4144 --- [           main] com.trean.SpringBootDemoApplication      : Started SpringBootDemoApplication in 3.781 seconds (JVM running for 4.201)

4.6项目成功跑通

五.简单总结 

  我们创建这个项目   什么都没有配置   pom.xml 是spring帮我们配置,  清单文件 ,jar包 XML没写  只是简单创建一个项目而已   都是默认的   约定大于配置 spring默认帮我们全部安排妥妥的   安排!!!

                   下篇博客介绍SpringBoot详细内容 和四大法宝

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值