- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 Spring高级话题-测试
一、关于Spring中的测试在开发过程中开发人员会经常使用到两种测试方式,单元测试和集成测试单元测试:只针对单一的类或方法,对运行环境没有依赖集成测试:需要来自不同层的不同对象的交互,如数据库,网络连接,ioc容器等Spring通过Spring TestContext Framework对集成测试提供了顶级的支持补充: 基于Maven构建的项目结构默认有关于测试的目录:测试代...
2019-12-09 16:48:10 186
原创 Spring高级话题-@Enable*注解的工作原理
一、@Enable*注解的工作原理我们通过使用@Enable*来开启某一项功能的支持,从而避免配置大量大麦,降低使用难度通过观察源码,@Enable*注解都使用了@Import注解,@Import是用来导入配置类的,这就意味着@Enable*的实现是通过导入了一些自动配置的Bean来实现的二、导入配置方式的三种类型1. 直接导入配置类如:@EnableScheduling@Ta...
2019-12-09 16:47:29 477
原创 Spring高级话题-元注解与组合注解
一、什么是元注解、组合注解元注解:可以注解到别的注解上的注解组合注解: 被注解的注解二、annotationCombineDemo组合注解package com.cactus.demo.annotation_combine;import org.springframework.context.annotation.ComponentScan;import org.springf...
2019-12-09 16:46:33 207
原创 Spring高级话题-条件注解
一、什么是条件注解根据特定的条件来控制Bean的创建行为使用到的注解 @Conditional二、如何使用条件注解通过实现Condition接口并重写matches方法(构造判断条件)来实现一个条件判断类在配置Bean时使用@Conditional注解,并指定条件判断类,实现有条件地创建Bean三、conditionDemo通过判断程序在什么系统下运行,来创建对应的Be...
2019-12-09 16:45:44 309
原创 Spring高级话题-计划任务
一、什么是计划任务就相当于一个定时器,可以使代码在固定的日期时间执行二、在Spring中如何使用计划任务使用@EnableScheduling开启对计划任务的支持使用@Scheduled声明一个计划任务 (支持多类型,包括cron, fixDelay, fixRate)三、scheduleDemo配置类package com.cactus.demo.schedule;im...
2019-12-09 16:45:00 176
原创 Spring高级话题-多线程
一、Spring中的多线程如何使用Spring通过TaskExecutor(任务执行器)来实现多线程和并发编程,通过ThreadPoolTaskExecutor实现以基于线程池的TaskExecutor。在实际使用中,我们需要通过@EnableAsync来开启对异步任务的支持,通过@Async来声明一个异步任务二、AsyncDemo实现一个基于线程池的异步任务demo配置类...
2019-12-09 16:44:18 293
原创 Spring高级话题-Aware
一、Aware是什么?Spring Aware就是一些定义了Spring容器本身功能资源的接口Spring提供的Aware接口接口备注BeanNameAware获得到容器中Bean的名称BeanFactoryAware获得当前 bean factory,这样可以调用容器的服务ApplicationContextaware*当前的 applicatio...
2019-12-09 16:24:38 273
基于JSP实现的在线投票系统
2018-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人