
Spring 基础
Spring技术基础
theSerein
路漫漫其修远兮,吾将上下而求索。
展开
-
【Spring Boot】Spring基础 —— 组合注解与元注解
组合注解与元注解 文章目录1.概述2.新建包3.新建组合注解NewConfiguration4.测试Bean5.定义配置类6.定义测试主类Main7.测试1.概述从Spring 2开始,为了响应JDK 1.5推出的注解功能,Spring开始大量加入注解来替代xml配置。Spring的注解主要用来配置注入Bean,切面相关配置(@Transactional)。随着注解的大量使用,尤其...原创 2020-04-11 18:51:28 · 771 阅读 · 1 评论 -
【Spring Boot】Spring基础 —— 条件注解@Conditional
条件注解@Conditional 文章目录1.概述2.新建包1.概述在前面Spring基础 —— Profile 中学到,通过活动的profile,我们可以获得不同的Bean。Spring 4提供了一个更通用的基于条件的Bean的创建,即使用@Conditional注解。@Conditional根据满足某一个特定条件创建一个特定的Bean。比方说,当某一个jar包在一个类路径下...原创 2020-04-08 16:50:09 · 398 阅读 · 0 评论 -
【Spring Boot】Spring基础 —— Spring计划任务
计划任务 文章目录1.概述2.建立包3.定义任务执行类4.定义配置类5.定义测试主类Main6.测试1.概述从Spring 3.1开始,计划任务在Spring中的实现变得异常的简单。首先通过在配置类注解@EnableScheduling来开启对计划任务的支持,然后在要执行计划任务的方法上注解@Scheduled,声明这是一个计划任务。Spring通过@Scheduled支持多种类...原创 2020-04-07 22:11:29 · 525 阅读 · 0 评论 -
【Spring Boot】Spring基础 —— Spring多线程
多线程 文章目录1.概述2.建立包3.定义配置类4.定义任务执行类5.定义测试主类Main6.测试1.概述Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。而实际开发中任务一般是非阻碍的,即异步的,所以我们要在配置类中通过@EnableAsync开启对异步任务...原创 2020-04-07 21:38:56 · 399 阅读 · 0 评论 -
【Spring Boot】Spring基础 —— Spring Aware
Spring Aware 文章目录1.概述2.建立包和相关文件3.定义用于演示的Bean4.定义配置类5.定义测试主类6.测试1.概述Spring的依赖注入的最大亮点就是你所有的Bean对Spring容器的存在是没有意识的。即你可以将你的容器替换成别的容器,如Google Guice,这时Bean之间的耦合度很低。但是在实际项目中,你不可避免的要用到Spring容器本身的功能资源...原创 2020-04-06 18:43:54 · 380 阅读 · 0 评论 -
【Spring Boot】Spring基础 —— 事件(Application Event)
事件(Application Event) 文章目录1.概论2.新建包3.自定义事件4.定义事件监听器5.定义事件发布类6.定义配置类7.定义测试主类8.测试1.概论Spring的事件(Application Event)为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完一个任务之后,希望另外一个Bean知道并能做相应的处理,这时我们就需要让另外一个Bean监听当前...原创 2020-04-06 17:35:08 · 671 阅读 · 0 评论 -
【Spring Boot】Spring基础 —— Profile
Profile 文章目录1.概述2.新建包3.完善各个类4.测试1.概述Profile为在不同环境下使用不同的配置提供了支持(开发环境下的配置和生产环境下的配置肯定是不同的,例如,数据库的配置)。(1)通过设定Environment的ActiveProfiles来设定当前context需要使用的配置环境。在开发中使用@Profile注解类或者方法,达到在不同情况下选择实例化不同的...原创 2020-04-06 16:52:24 · 232 阅读 · 0 评论 -
【Spring Boot】Spring基础 —— Spring EL 和资源调用
Spring EL 和资源调用 文章目录1.概述2.添加支持4.新建包和相关文件4.完善各个类5.测试1.概述Spring EL-Spring表达式语言,支持在xml和注解中使用表达式,类似于JSP的EL表达式语言。Spring开发中经常涉及调用各种资源的情况,包含普通文件、网址、配置文件、系统环境变量等,我们可以使用Spring的表达式语言实现资源的注入。Spring主要在注...原创 2020-04-06 16:05:14 · 525 阅读 · 0 评论 -
【Spring Boot】Spring基础 —— Bean的初始化和销毁
Bean的初始化和销毁 文章目录1.概述2.添加支持3.新建包和相关类文件4.Java配置方式(采用@Bean形式的Bean)5.注解方式(使用JSR250形式的Bean)6.配置类7.测试主类Main8.测试1.概述在我们实际开发的时候,经常会遇到Bean在使用之前或者之后做些必要的操作,Spring对Bean的生命周期的操作提供了支持。在使用Java配置和注解配置下提供如下两种...原创 2020-04-04 23:19:03 · 615 阅读 · 0 评论 -
【Spring Boot】Spring基础 —— Bean的Scope
Bean的Scope 文章目录1.Scope的定义与具体内容2.实例验证1.Scope的定义与具体内容Scope描述的是Spring容器如何新建Bean的实例的。Spring容器最初提供了两种Bean的Scope类型:Singleton和Prototype,但在2.0及之后,又引入了另外三种Scope类型:Request、Session和GlobalSession,这三种只能在we...原创 2020-04-04 18:00:02 · 795 阅读 · 0 评论 -
【Spring Boot】Spring基础 —— AOP的定义与应用(模拟日志系统)
AOP的定义与应用 文章目录1.AOP的定义2.应用(模拟日志系统)1.AOP的定义AOP:面向切面编程,相对于OOP面向对象编程。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。在Sprin...原创 2020-04-04 16:03:07 · 306 阅读 · 0 评论 -
【Spring Boot】Spring基础 —— Spring的两种基础配置方式(依赖注入、Java配置)
Spring的两种基础配置 文章目录1.Spring概述2.注解配置3.Java配置4.总结1.Spring概述Spring发展主要有三个阶段:① xml阶段(Spring 1.x时代):此时使用Spring开发满眼都是xml配置的Bean,这样在随着项目的扩大时,就需要把不同的xml配置文件分放到不同的配置文件中去。这样导致了在开发过程中,需要频繁地在开发的类和配置文件中切换。②...原创 2020-04-04 11:58:14 · 430 阅读 · 7 评论