-
一、了解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也可),修改端口为802.访问静态资源
默认的静态资源路径为:
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
SpringBoot学习之路,详细到位
最新推荐文章于 2024-06-24 15:42:47 发布