SpringBoot学习之路,详细到位

  • 一、了解SpringBoot

    1.什么是springBoot

     SpringBoot是Spring的一个子工程,你只需要“run”就可以非常轻易的构建独立的、生产级别的Spring应用。使用它只需要很少的配置就可以运行。
     我们可以使用SpringBoot创建JAVA应用,并使用java-jar启动它,就能得到一个生产级别的web工程。
    

    2.为什么要学习SpringBoot
    1)解决复杂的配置
    2)解决混乱的依赖管理

    3.SpringBoot的特点
    1)创建独立的Spring应用
    2)内嵌了tomcat、jetty
    3)提供了固定化的starter配置,简化构建配置
    4)不会产生代码,不需要xml配置

  • 二、入门操作

    1.创建一个maven工程(可直接使用脚手架)
    2.引入依赖,核心spring-boot-starter-parent(必须以此为父工程)
    3.编写Controller进行测试(需使用相关注解)

  • 三、配置详解

    1.启动器starter:为了让SpringBoot帮我们完成各种自动配置,我们必须引入SpringBoot提供的自动配置依赖,我们称为启动器

    2.@EnableAutoConfiguration:开启spring应用程序的自动配置,SpringBoot基于你所添加的依赖和你自己定义的bean,试图去猜测并配置你想要的配置。比如我们引入了spring-boot-starter-web,而这个启动器中帮我们添加了tomcat、SpringMVC的依赖。

    3.@ComponentScan:spring框架除了提供配置方式的注解扫描<context:component-scan />,还提供了注解方式的注解扫描@ComponentScan。通过basePackageClasses或者basePackages属性来指定要扫描的包。如果没有指定这些属性,那么将从声明这个注解的类所在的包开始,扫描包及子包

    4.@SpringBootApplication:它同时包含了@EnableAutoConfiguration,@ComponentScan,@SpringBootConfiguration(声明为配置类)

  • 四、默认配置原理

    1.尝试java配置
    java配置主要靠java类和一些注解来达到和xml配置一样的效果,比较常用的注解有: @Configuration:声明一个类作为配置类,代替xml文件
    @Bean:声明在方法上,将方法的返回值加入Bean容器,代替标签
    @Value:属性注入
    @PropertySource:指定外部属性文件。

    2.添加配置文件jdbc.properties

    3.配置数据源,创建JdbcConfiguration类:将配置类中得到属性注入到DataSource

    4.SpringBoot的属性注入
    1)@ConfigurationProperties(prefix = “jdbc”)
    public class JdbcProperties {
    private String url;
    private String driverClassName;
    private String username;
    private String password;
    // … 略
    // getters 和 setters
    }
    在类上通过@ConfigurationProperties注解声明当前类为属性读取类prefix="jdbc"读取 属性文件中,前缀为jdbc的值。在类上定义各个属性,名称必须与属性文件中jdbc.后面部 分一致,并且必须具有getter和setter方法需要注意的是,这里我们并没有指定属性文件的 地址,SpringBoot默认会读取文件名为application.properties的资源文件,所以我们把 jdbc.properties名称改为application.properties
    2)在JdbcConfiguration中使用这个属性

     @Autowired注入
     构造函数注入
     @Bean方法的参数注入
     直接把@ConfigurationProperties(prefix = "jdbc")声明在需要使用的@Bean的方法上,然后SpringBoot就会自动调用这个Bean(此处是DataSource)的set方法,然后完成注入。
    
  • 五、整合SpringMVC

    1.修改端口
    添加application.properties(yml也可),修改端口为80

    2.访问静态资源
    默认的静态资源路径为:
    classpath:/META-INF/resources/
    classpath:/resources/
    classpath:/static/
    classpath:/public/
    只要静态资源放在这些目录中任何一个,SpringMVC都会帮我们处理。

    3.添加拦截器
    拦截器不是一个普通属性,而是一个类,所以就要用到java配置方式了
    1)首先我们定义一个拦截器
    2)然后定义配置类,注册拦截器:通过实现WebMvcConfigurer并添加@Configuration注解来实现自定义部分SpringMvc配置。

  • 六、整合连接池
    1.引入starter(默认即可,效率极高)
    2.修改配置文件,我们只需要指定连接池参数即可

  • 七、整合mybatis

    1、引入启动器mybatis-spring-boot-starter
    2、修改配置
    mybatis.type-aliases-package=cn.itcast.pojo 别名扫描
    mybatis.mapper-locations=classpath:mappers/*.xml 映射文件位置
    3、引入通用mapper:mapper-spring-boot-starter
    4、@Mapper
    public interface UserMapper extends tk.mybatis.mapper.common.Mapper{}
    5、整合事务:至于事务,SpringBoot中通过注解来控制。就是我们熟知的@Transactional

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值