1.springboot自动装配原理
(
1
)默认自动扫描的包 【主启动类所在的包以及子包】
开启自动配置
@EnableAutoConfiguration的作用是利用AutoConfigurationImportSelector给容器中导入一些组件。
可以查看public String[] selectImports(AnnotationMetadata annotationMetadata)方法的内容。
通过protected List<String> getCandidateConfigurations(AnnotationMetadata metadata, AnnotationAttributes attributes)获取候选的配置,这个是扫描所有jar包类路径下"META-INF/spring.factories";
![](https://img-blog.csdnimg.cn/20210621155851705.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Nzk1NzUzNw==,size_16,color_FFFFFF,t_70)
然后把扫描到的这些文件包装成Properties对象。
![](https://img-blog.csdnimg.cn/20210621160342278.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Nzk1NzUzNw==,size_16,color_FFFFFF,t_70)
2.springboot整合定时器Quartz
1.引入相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
2.创建一个任务类以及任务功能
@Component //交于spring容器创建该类的对象
public class MyTask {
@Scheduled(cron="0/5 * * * * ?")
public void task(){
System.out.println("!!!!!!!!!!!!!!!");
}
}
3.启动定时器的注解
3. 分页插件PageHelper
引入PageHelper的启动依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.13</version>
</dependency>
controller的代码
@GetMapping("getStu")
public ModelAndView getALl(){
PageHelper.startPage(page,size);
List<Student> stu = mapper.selectList(null);
PageInfo<Student> info = new PageInfo<>(stu);
ModelAndView modelAndView = new ModelAndView("mian");
modelAndView.addObject("stu",stu);
return modelAndView;
}
4.thymeleaf模板引擎---JSP
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
在Html页面以引入
<html xmlns:th="http://www.thymeleaf.org">
使用thymeleaf标签库