- Spring Boot常用注解介绍 Spring Boot框架提供了很多注解,其中比较常用的有:
-
@SpringBootApplication:这个注解表示这个类是Spring Boot应用的入口,同时还是@Configuration、@EnableAutoConfiguration的组合注解。
-
@RestController:这个注解表示这个类是Controller,同时其中的方法也都是以RESTful形式返回数据。
-
@RequestMapping:这个注解是用来定义请求的路径和请求方法的。
-
@Autowired:这个注解可以自动注入其他类的实例,省去了手动实例化的过程。
-
@Service:这个注解用于标识一个服务类,一般用于业务逻辑层或者其他可重用的组件。
-
@Repository:这个注解用于标识一个数据访问组件,一般用于数据访问层。
-
@Component:这个注解用于标识一个普通的Bean组件,即不属于业务逻辑和数据访问层的其他组件。
以上注解只是Spring Boot中的一部分,更多注解的使用可以参考官方文档或者其他相关资料。
2.数据层框架的整合和使用,如JdbcTemplate、mybatis、mybatis-plus的原理及其应用实现 Spring Boot中常用的数据层框架包括:JdbcTemplate、mybatis、mybatis-plus等。
-
JdbcTemplate是Spring提供的一个操作关系型数据库的工具类,它封装了JDBC API,使用JdbcTemplate可以实现对数据库的增删改查操作。其原理是利用jdbc访问数据库。
-
mybatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。其原理是通过XML文件或注解的方式配置SQL语句和参数映射。
-
mybatis-plus是在mybatis的基础上进行了二次封装,使得mybatis的使用更加方便快捷。其原理是通过代码生成器生成基本的CRUD操作,避免手写重复代码。
Spring Boot中整合这些数据层框架的步骤大致相同,需要在pom.xml文件中添加相应的依赖,然后在application.yml或application.properties中进行相关配置即可。
3.前端模板引擎Thymeleaf的整合和使用: Thymeleaf是一款流行的Java模板引擎,它可以在服务器端渲染HTML页面,并且与Spring框架紧密集成。下面是整合和使用Thymeleaf的步骤:
步骤1:添加依赖 首先,在你的项目中添加Thymeleaf的Maven或Gradle依赖。例如,在Maven项目的pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
步骤2:配置Thymeleaf 在Spring Boot项目中,不需要进行任何额外的配置即可使用Thymeleaf。但是,如果你想自定义Thymeleaf的配置,可以创建一个Thymeleaf的配置类,并进行相应的配置。
步骤3:创建HTML模板 在src/main/resources/templates目录下创建一个HTML模板文件,例如index.html。在模板中,你可以使用Thymeleaf的语法来动态地插入数据、循环遍历等操作。例如,使用Thymeleaf表达式${...}
来插入变量的值。
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Thymeleaf Example</title>
</head>
<body>
<h1>Welcome, <span th:text="${name}"></span>!</h1>
</body>
</html>
步骤4:在控制器中使用Thymeleaf 在你的控制器类中,使用@Controller
注解标记该类,并在处理请求的方法中设置需要传递给模板的数据。使用Model
对象将数据传递给模板。
@Controller
public class HomeController {
@GetMapping("/")
public String home(Model model) {
model.addAttribute("name", "John");
return "index";
}
}
步骤5:运行应用程序 启动你的Spring Boot应用程序,然后访问http://localhost:8080/
。你将看到使用Thymeleaf渲染的HTML页面,并显示了动态插入的数据。
这样,你就完成了Thymeleaf的整合和使用。
6.Bootstrap前端框架的整合及应用: Bootstrap是一个流行的前端开发框架,它提供了一套CSS样式和JavaScript组件,帮助开发人员快速构建响应式、现代化的网页界面。下面是整合和使用Bootstrap的步骤:
步骤1:引入Bootstrap资源文件 首先,在你的项目中引入Bootstrap的CSS和JavaScript资源文件。你可以通过下载Bootstrap的压缩包,将相关资源文件复制到你的项目中,或者使用CDN加速服务。例如,在HTML文件的<head>
标签中添加以下代码:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.2/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.2/dist/js/bootstrap.min.js"></script>
步骤2:使用Bootstrap的CSS样式和组件 现在,你可以在HTML文件中使用Bootstrap提供的CSS样式和组件来构建页面。例如,使用Bootstrap的网格系统来创建响应式布局:
<div class="container">
<div class="row">
<div class="col-sm-6">
<h1>Hello, Bootstrap!</h1>
</div>
<div class="col-sm-6">
<button class="btn btn-primary">Click me</button>
</div>
</div>
</div>
步骤3:自定义样式和JavaScript交互 Bootstrap提供了丰富的CSS类和JavaScript组件,可以帮助你快速构建各种样式和交互效果。你可以根据需要进行自定义,添加自己的CSS类或JavaScript代码来实现特定的样式和功能。
步骤4:运行应用程序 在完成页面开发后,启动你的应用程序,并在浏览器中访问相应的URL,即可看到使用Bootstrap构建的界面。
以上是整合和使用Bootstrap的基本步骤。你还可以进一步学习Bootstrap的文档,了解更多组件和样式的使用方法,并根据需要进行深入应用。
一. SpringApplication与Spring容器
类配置与XML配置
传统Spring框架大多采用XML文件作为配置文件,但Spring Boot推荐使用Java配置类(使用@Configuration注解修饰的类)作为配置文件。
(1)如果希望Spring Boot能加载其他配置类或者扫描其他包下的配置类或Bean组件,则可使用如下两个注解。
@Import:该注解显式指定Spring Boot要加载的配置类。
@ComponentScan:该注解指定 Spring Boot 扫描指定包及其子包下所有的配置类或 Bean组件。(也可以在@SpringBootApplication注解中使用scanBasePackages属性指定包路径)
(2)如果项目不可避免地要用到XML配置文件,则可用@ImportResource 注解来导入XML配置文件。
@SpringBootApplication(scanBasePackages = "com.bnuz.bean")
@Import(MyConfig.class)
@ImportResource("classpath:beans.xml")
public class MainApplication {
public static void main(String[] args) {
ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);
}
}
Spring Boot加载配置文件的三种不同方式
1.通过@ComponentScan的basePackages指定额外要扫描的包及其子包:
在com.bnuz.bean包下定义一个简单的类并用@Component注解修饰,它将会被扫描`配置成Spring容器中的Bean。
package com.bnuz.bean;
@Component
public class User {
private String name;
private Integer age;
private Pet pet;
}
2.使用@ImportResource注解指定加载XML配置文件。
//加载 类加载路径下的beans.xml文件作为配置文件
@ImportResource("classpath:beans.xml")
3.使用@Import注解指定加载其他Java配置类。
@Configuration()
public class MyConfig {
//给容器添加组件,以方法名作为组件的id,返回值类型就是组件的class,返回的值就是容器创建的实例
@Bean
public User user(){
User lyq = new User("lyq", 22);
return lyq;
}
}
然后在主配置源使用@Import指定加载的配置类,如同上面那个例子:
//加载MyConfig类(使用@Configuration注解的配置类)作为配置类
@Import(MyConfig.class)
1、自动配置
在传统Spring的项目中,显示配置比比皆是,例如JDBC访问数据库的代码配置片段:
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
这段非常简单的Bean声明创建了一个JdbcTemplate的实例,注入了一个DataSource依赖。
@Bean
public DataSource dataSource() {
return new EmbeddedDatabaseBuilder()
.setType(EmbeddedDatabaseType.H2)
.addScripts('schema.sql', 'data.sql')
.build();
}
以上述场景为例,如果Spring Boot在应用程序的Classpath里发现H2数据库的库,那么它就自动配置一个嵌入式H2数据库。
如果在Classpath里发现JdbcTemplate,那么它还会为你配置一个JdbcTemplate的Bean。你无需操心那些Bean的配置,Spring Boot会做好准备,随时都能将其注入到你的Bean里。类似于这样的方式,可以大幅减轻开发者的配置负担。
2、配置启动引导类
首先,需要有配置启动引导类,这是主要的Spring配置类。虽然Spring Boot的自动配置免除了很多Spring配置,但还需要进行少量配置来启用自动配置:
@SpringBootApplication // 开启组件扫描和应用配置
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args); // 负责启动引导应用程序
}
}
@SpringBootApplication开启了Spring的组件扫描和Spring Boot的自动配置功能。