`

spring boot 学习

阅读更多

spring boot 的设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

 

Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。

 

为什么要用Sping Boot?

 

Spring由于其繁琐的配置,一度被人成为“配置地狱”,各种XML、Annotation配置,让人眼花缭乱,而且如果出错了也很难找出原因。Spring Boot项目就是为了解决配置繁琐的问题,最大化的实现convention over configuration(约定大于配置)。

Spring Boot特点

  1. 创建独立的Spring应用程序
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成并且对XML也没有配置要求
在这里 简单创建一个实例:简单上手,创建一个springboot项目
启动Application main方法。
/**
 *  @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
 */
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        // Spring应用启动
        SpringApplication.run(DemoApplication.class, args);
    }
}
 
@SpringBootApplicationSpring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;
如果你不想使用 @SpringBootApplication 也可以使用 @EnableAutoConfiguration
@ComponentScan代替。
 
 
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {
      @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
      @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {
    .................
}
 
@SpringBootConfiguration:Spring Boot的配置类;
标注在某个类上,表示这是一个Spring Boot的配置类;
 
 
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Configuration
public @interface SpringBootConfiguration {
}
 

@Configuration:配置类上来标注这个注解;

配置类 ----- 配置文件;配置类也是容器中的一个组件;@Component

@EnableAutoConfiguration:开启自动配置功能;

以前我们需要配置的东西,Spring Boot帮我们自动配置;@EnableAutoConfiguration告诉SpringBoot开启自动配置功能;这样自动配置才能生效;

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@AutoConfigurationPackage
@Import(EnableAutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {
}
 

@AutoConfigurationPackage:自动配置包

@Import(AutoConfigurationPackages.Registrar.class):

Spring的底层注解@Import,给容器中导入一个组件;导入的组件由AutoConfigurationPackages.Registrar.class;
将主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器;



 
Spring Boot 基础下,如何使用 JDBC
配置数据源和通过 JdbcTemplate 编写数据访问。
首先在pom.xml中引入jdbc依赖
  <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
添加MySQ依赖
 <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.43</version>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.3</version>
    </dependency>
 
application.properties中配置数据源信息
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3307/springboot
spring.datasource.username=root
spring.datasource.password=root
 
jdc配置 文章出处:https://www.jianshu.com/p/b4cf505fb40c
 
 
 Spring Boot 基础下,如何使用 MYSQL
首先在pom.xml中加入MyBatis依赖。
<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>1.1.1</version>
</dependency>
 

可以不添加spring-boot-starter-jdbc。因为,mybatis-spring-boot-starter依赖中存在spring-boot-starter-jdbc。

mysql的依赖还是要在的,不然怎么连接数据库呢。

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.35</version>
</dependency>
<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>druid</artifactId>
  <version>1.0.14</version>
</dependency>
 
修改application.properties
## 数据源配置
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

## Mybatis 配置
mybatis.typeAliasesPackage=org.spring.springboot.domain
mybatis.mapperLocations=classpath:mapper/*.xml
 
mybatis 配置文章出处:https://www.jianshu.com/p/c0fc867e9ffd
 
 另外话有一些appication配置的文章,以及页面提交表单,处理数据,mysql配置的文章 都可在这里看一下:https://www.jianshu.com/c/355260609973
在最新目录下,作者整理好多spring的东西
 
 
分享到:
评论

相关推荐

    Spring Boot 学习笔记完整教程.pdf

    ### Spring Boot 学习笔记知识点 #### 1. Spring Boot 简介 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它使用了特定的方式来配置Spring,使得开发者...

    java maven工程 spring boot 学习源码

    本学习资源包“java maven工程 spring boot 学习源码”提供了一个可以直接运行的示例工程,有助于深入理解Spring Boot和Maven的结合使用。 首先,我们需要了解Spring Boot的核心特性。Spring Boot通过内嵌的Servlet...

    Spring Boot学习之Shiro源码

    Spring Boot学习之Shiro源码【学习狂神说,自己手动书写,可以实现正常所需的功能】 Spring Boot学习之Shiro源码【学习狂神说,自己手动书写,可以实现正常所需的功能】 Spring Boot学习之Shiro源码【学习狂神说,...

    Spring Boot 学习示例

    **Spring Boot 学习示例** Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,旨在简化初始设置和配置,使开发者能够快速地构建基于 Spring 平台的应用程序。它通过内嵌的 Servlet 容器(如 Tomcat 或 Jetty)...

    Spring Boot学习笔记

    【Spring Boot学习笔记】 Spring Boot是Java开发领域中一个非常受欢迎的框架,它极大地简化了创建独立、生产级别的基于Spring的应用程序的过程。Spring Boot的核心理念是“约定优于配置”,这使得开发者可以快速...

    spring boot 学习demo

    《Spring Boot 学习Demo深度解析》 Spring Boot 是由 Pivotal 团队开发的框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。Spring Boot 基于“约定优于配置”的原则,提供了大量的默认配置,使得开发者...

    基于Java的Spring Boot学习项目设计源码

    本项目为“基于Java的Spring Boot学习项目设计源码”,包含37个文件,其中包括20个Java源文件、7个XML配置文件、3个YAML配置文件、1个Markdown文档、1个Gitignore忽略配置文件、1个JAR包、1个Properties配置文件、1...

    spring-boot学习笔记

    ### Spring Boot 学习笔记知识点总结 #### 一、Spring发展史 - **Spring1.x时代**:在Spring1.x的时代,主要通过XML文件来配置Bean。随着项目的规模扩大,XML配置文件的数量也随之增加,这导致开发人员需要频繁地...

    Spring Boot学习系列.zip

    在 "Spring Boot 学习系列" 中,我们可以深入理解以下几个核心知识点: 1. **自动配置**:Spring Boot 的一大特色就是其自动配置功能。通过`@EnableAutoConfiguration`注解,Spring Boot 可以根据项目依赖自动配置...

    基于Java的Spring Boot学习理解与设计源码示例

    总结起来,这个项目是一个全面的Spring Boot学习资源库,它不仅提供了代码示例,还有设计模式的实践,是Java开发者学习Spring Boot不可或缺的资料。通过这些精心设计的代码示例,开发者可以逐步构建起自己的Spring ...

    spring boot学习代码

    在“Spring Boot学习代码”中,我们可以看到它整合了多个流行的技术组件,这包括: 1. Redis:Redis 是一个开源的、基于键值对的数据存储系统,常被用作数据库、缓存和消息代理。Spring Boot 提供了与 Redis 集成的...

    spring boot学习视频

    spring boot学习视频,如果看不了,请留言,对于初学springBoot的同学,还是很不错的,简单易懂

    Spring Boot 学习资源,含多种应用开发示例.zip

    在技术领域,Spring Boot学习资源显得尤为重要,尤其是对于计算机科学与技术专业学生以及对人工智能感兴趣的开发者。这是因为Spring Boot简化了企业级应用的开发流程,使得开发者能够快速构建出强大的、可扩展的、...

    最全的spring boot学习视频资料

    Spring Boot资料下载,SpringBoot几套完整的视频教程包含资源,绝对真实,欢迎下载

    全面的 Spring Boot 学习资源.zip

    这个全面的Spring Boot学习资源包是一个宝贵的学习材料,它不仅提供了一个可以运行的项目,还包括了丰富的示例代码和文档说明,能够帮助开发者快速理解和掌握Spring Boot框架,同时在实践中提高技术能力。

    spring boot资料以及项目

    这个压缩包包含了丰富的Spring Boot学习资料以及实际项目案例,是深入理解和掌握Spring Boot技术的宝贵资源。 首先,让我们从基础开始。Spring Boot的核心理念是“约定优于配置”,它通过默认配置和自动配置,使得...

    2小时学会Spring Boot 学习笔记.rar

    在学习Spring Boot的过程中,理解其核心组件如Spring MVC、Spring Data JPA、Spring AOP等至关重要。Spring MVC是Spring框架的一个模块,用于处理HTTP请求和响应,而Spring Data JPA则简化了数据库操作,提供了ORM...

Global site tag (gtag.js) - Google Analytics