您当前的位置: 首页 >  spring

ZhangJiQun&MXP

暂无认证

  • 1浏览

    0关注

    1187博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

SpringBoot 1-19

ZhangJiQun&MXP 发布时间:2021-07-16 14:25:51 ,浏览量:1

https://www.bilibili.com/video/BV19K4y1L7MT?p=8

目录

springboot helloworld

 @RestController​

查看官网文档

打包jar 插件 

cmd 去除快速编辑模式

自定义以来版本

 spring boot自动配置

 注册组件

组件命名 

 组件代理,依赖的Full和Lite 模式

 底部组件解释

@import

两次shift,ctrl+h (查看继承树)

@ConditionalOnBean 条件装配 

@ConfigurationProperties

通过配置文件初始化bean,注册组件component

@Component 和 @Bean 的区别

有空看

 自动配置报告

 

 @Data

日志:@Slf4j 

dev-tools 自动更新代码,build​​

spring initalizr

springboot helloworld

 @RestController

@RestController注解相当于@ResponseBody + @Controller合在一起的作用。

1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。

2) 如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。     如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。

3)如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。

查看官网文档

https://spring.io/projects/spring-boot

https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.server

打包jar 插件 


    
        
            org.springframework.boot
            spring-boot-maven-plugin
        

cmd 去除快速编辑模式

自定义以来版本

 

 spring boot自动配置

  • 自动配好Tomcat
  • 引入Tomcat依赖。
  • 配置Tomcat
  • 自动配好SpringMVC
  • 引入SpringMVC全套组件
  • 自动配好SpringMVC常用组件(功能)
  • 自动配好Web常见功能,如:字符编码问题
  • SpringBoot帮我们配置好了所有web开发的常见场景
  • 默认的包结构
  • 主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来
  • 无需以前的包扫描配置
  • 想要改变扫描路径,@SpringBootApplication(scanBasePackages="com.atguigu")
  • 或者@ComponentScan 指定扫描路径

 

 注册组件

 

组件命名 

 组件代理,依赖的Full和Lite 模式

 

@Bean:表示一个方法实例化、配置或者初始化一个Spring IoC容器管理的新对象。 @Component: 自动被comonent扫描。 表示被注解的类会自动被component扫描 @Repository: 用于持久层,主要是数据库存储库。 @Service: 表示被注解的类是位于业务层的业务component。 @Controller:表明被注解的类是控制component,主要用于展现层 。

@Bean与@Component区别 @Component是 spring 2.5引入的,为了摆脱通过classpath扫描根据xml方式定义的bean的方式.

@Bean是spring 3.0 引入的,和 @Configuration一起工作,为了摆脱原先的xml和java config方式。

@Component与@Service区别

  • allowing for implementation classes to be autodetected through classpath scanning. 也就是@Service是一种具体的@Component,使得被注解类能通过classpath扫描被自动检测。
 底部组件解释

https://www.jianshu.com/p/e7a62409f682 

@import

两次shift,ctrl+h (查看继承树)

condition :条件

@ConditionalOnBean 条件装配 

 

 

 

@ConfigurationProperties 通过配置文件初始化bean,注册组件component

 

 

 

@Component 和 @Bean 的区别

Spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。 完成这两个动作有三种方式,

一种是使用自动配置的方式、一种是使用JavaConfig的方式,一种就是使用XML配置的方式。

@Component 作用就相当于 XML配置

@Bean 需要在配置类中使用,即类上需要加上@Configuration注解

 

有空看

 

 自动配置报告

 

 引入依赖

 

 

 

 @Data

 

 

 

日志:@Slf4j 

 

dev-tools 自动更新代码,build spring initalizr

 

 

 

 

关注
打赏
1665659684
查看更多评论
立即登录/注册

微信扫码登录

0.1320s