关于Springboot项目中遇到的一些问题

  1. 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的自动配置功能。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值