springboot实战第三章

springboot实战第三章

springboot第三章小计

本章是spring的高级话题,涉及到内部和原理,但是例子比较简单。

1.spring aware

Spring依赖注入的最大亮点是所有的Bean对Spring容器的存在是没有意识的,可以将容器换成别的容器,但在实际项目中,不可避免用到Spring容器本身的功能资源,这时Bean必须意识到Spring容器的存在,才能调用Spring所提供的资源,这就是所谓的Spring Aware
一旦使用了它,Bean将会和Spring框架耦合。
spring提供了很多aware接口
* BeanNameAware
* BeanFactoryAware
* ApplicationContextAware 可以获得spring容器的所有服务
* MessageSourceAware
* ApplicationEventPublisherAware
* ResourceLoaderAware

2.spring多线程

Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。
配置类中,通过@EnableAsync 开启异步任务支持,
配置异步,通过实现AsyncConfigurer接口并重写getAsyncExecutor方法,并返回ThreadPoolTaskExecutor,这样就获得了一个基于线程池的TaskExecutor,在方法上@Async表明是个异步方法

3.计划任务

通过@Scheduled支持多种类型的计划任务,包括cron,fixDelay,fixRate等。
通过@EnableScheduling开启对计划任务的支持

4.条件注解@Conditional

Conditional 注解根据满足某一个特定条件创建一个特定的bean。

5.组合注解和元注解

6.enable*注解

开启一项功能的支持,避免自己配置大量的代码

7.测试

Spring通过Spring TestContext Framework对集成测试提供顶级支持。
Spring提供了一个SpringJUnit4ClassRunner类。
通过@ContextConfiguration来配置ApplicationContext,通过@ActiveProfiles确定活动的Profile
注意:在Maven中增加Spring测试的依赖包注意版本号,本次示例代码中spring-test版本原本为2.2.4,后来报错某个方法找不到,换了4.1.6的版本就可以了。

这部分的代码在:https://gitee.com/yuanhan93/learn_spring4 

找到ch3目录,就是本期内容

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100315.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Python脚本到Windows可执行程序——Cxfreeze的安装与使用

    Python脚本到Windows可执行程序——Cxfreeze的安装与使用Python脚本到Windows可执行程序——Cxfreeze的安装与使用下载安装打包程序通过命令行简单使用使用setup.py详细配置Python脚本到Windows可执行程序——Cxfreeze的安装与使用写好的Python程序,分发到Windows用户的时候,如果再在每一台电脑上配置执行Python程序的解释器和相应的依赖库,就会比较繁琐。所以可以将Python程序打包程可执行的.exe文件。可以用的库有:cx_freeze,py2exe,P.

    2022年10月20日
  • for while循环语句举例python_for循环语句python

    for while循环语句举例python_for循环语句python程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式1.循环控制语句在了解循环语句的使用方法之前,我们先来了解几个循环控制语句:1)…

  • 很具体GC学习笔记

    很具体GC学习笔记

  • Ubuntu安装GCC 3.4

    Ubuntu安装GCC 3.4Ubuntu安装GCC3.4一、背景二、安装三、总结一、背景因最近学习hit-os编译linux0.11版本内核,需要使用到gcc3.4,故此记录。二、安装#下载deb包wgethttp://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/cpp-3.4_3.4.6-6ubuntu3_amd64.debwgethttp://old-releases.ubuntu.com/ubuntu/pool/universe/g/gc

  • jetbrains golang 2021 激活码【永久激活】[通俗易懂]

    (jetbrains golang 2021 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~ML…

  • python抓取抖音用户画像,摩羯天蝎居然刷得最多?「建议收藏」

    python抓取抖音用户画像,摩羯天蝎居然刷得最多?「建议收藏」日刷抖音三百条,悠悠一笑乐逍遥,夜深忽醒窗外事,不知今夕是何年。要从上个月说起,那天晚上准备睡觉了,然后朋友突然发来一个抖音热门视频。一向一本正经苟于工作的我,竟然沉醉于小姐姐的甜蜜的笑容,加之想到抖音好像周边的人都在玩,让我不由地也下了抖音,则立马陶醉于这抖音真对味,这世界真新鲜,这世上竟有如此光鲜亮丽的美女帅哥萌娃的感叹之中,简直没舍得合上眼。等我准备合眼的时候,看了时间,已经早上4点半…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号