Spring Boot入门(一)

Spring Boot入门

1简介

&emsp Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架。Spring Boot目的是为了让程序员节省在配置上花费的时间,更加注重业务逻辑的处理。

2入门小Demo

&emsp 使用软件:IDEA 2018

2.1使用IDEA创建一个空的maven项目,在pom文件下添加如下依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>

</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
*到此,入门小Demo就完成了配置*
2.2在Java文件夹下新建一个BootDemoApplication.java 代码内容如下:
package com.mark;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class BootDemoApplication {
	public static void main(String[] args){
		SpringApplication.run(BootDemoApplication.class,args);
	}
}

至此,Spring Boot就完成了

3 检验项目能否成功运行

创建一个HelloController.java 代码内容如下:

package com.mark.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {
	@GetMapping("hello")
	@ResponseBody
	public String hello(){
	return "hello spring boot !";
	}
}
点击下图所示按钮:

在这里插入图片描述

出现如下图:

在这里插入图片描述
表示成功运行。

打开网页输入localhost:8080/hello查看效果

在这里插入图片描述

入门小Demo就完成了。

由于我们在pom文件中引入了Spring Boot的相关依赖,所以查看我们的依赖文件如下
在这里插入图片描述

如此相比于Spring来说,Spring Boot有着更大的优势。

4 使用Spring Boot连接数据库

4.1 pom文件添加依赖
<dependencies>
	<dependency>
		<groupId>com.alibaba</groupId>
		<artifactId>druid</artifactId>
		<version>1.1.9</version>
	</dependency>
	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<version>1.16.6</version>
	</dependency>
</dependencies>

####4.2 编写配置文件,如图
在这里插入图片描述

4.3 编写配置类,代码如下:
package com.mark.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;

@EnableConfigurationProperties(JdbcProperties.class)
@Configuration
public class JdbcConfig {
	@Bean
	public DataSource dataSource(JdbcProperties prop){
		DruidDataSource dataSource = new DruidDataSource(); 					dataSource.setDriverClassName(prop.getDriverClassName());
		dataSource.setUrl(prop.getUrl());
		dataSource.setUsername(prop.getUsername());
		dataSource.setPassword(prop.getPassword());
		return dataSource;
	}
}
4.4配置属性注入方式一:
package com.mark.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "jdbc")
@Data
public class JdbcProperties {
	String url;
	String driverClassName;
	String username;
	String password;
}
4.5配置属性注入方式二:
package com.mark.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
@Configuration
public class JdbcProperties2 {
	@Bean
	@ConfigurationProperties(prefix = "jdbc")
	public DataSource dataSource(){
		return new DruidDataSource();
	}
}
4.6 效果演示:

观察Debug后控制台截图如下:

在这里插入图片描述

说明配置文件中相关属性已经成功注入Bean中。

配置属性两种注入方式,第一种适合于该属性可能很多情况下可能用到,而第二种注入方式,比较简洁,比较适合于类似于链接数据库这种操作,只需要一次,其他情况不太可能用得到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值