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详细内容 和四大法宝

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值