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目录,就是本期内容

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • selenium谷歌浏览器驱动配置「建议收藏」

    selenium谷歌浏览器驱动配置「建议收藏」selenium驱动配置

    2022年6月10日
    26
  • map key为null_mybatis json

    map key为null_mybatis jsonmybatis返回Map结果集value为Null的情况下丢失key的解决办法本博主之前一直是网络资源的索取者,本着开源精神愿意把自己在开发过程中遇到过的问题以及解决方案分享给大家,这是我的第一篇博客,希望以后能坚持写博客,让大家少走弯路、少踩坑。废话少说,直入主题!springcloud微服务集成mybatis动态多数据源在网上有很多文章可以搜到,这里就不重复造轮子了。如题,网上…

    2022年9月28日
    0
  • 将链接地址转换为二维码并且复制文字_二维码怎么转换成链接

    将链接地址转换为二维码并且复制文字_二维码怎么转换成链接前言:我的需求是讲链接地址转换成二维码,供用户去使用并展示H5端,这里会说到一些小细节,先上代码吧~1.html结构2.生成二维码3.复制二维码要注意的一点是:首先二维码的密度是根据参数的多少来显示的,参数如果特别多,就会导致二维码密度太密,用户拿手机是扫不出来的.解决方案:1.要后端或者自己写一个接口专门放这些地址,可以理解成压缩.然后拿到压缩的东西再去转码.2.把在另外一端能获取到的参数,通过方式获取到,在转码的时候尽量减少参数的携带,带上必要..

    2022年9月6日
    3
  • EditPlus工具添加XML格式化插件[通俗易懂]

    EditPlus工具添加XML格式化插件[通俗易懂]   使用EditPlus打开XML文档,发现文件内容没有格式化,非常难看,使用IE浏览器打开这些XML文档是格式化的,但是IE浏览器却不能编辑。   在网上找了一些资料发现能够通过一个小插件“xmlstarlet”来实现EditPlus格式化XML文档。具体步骤如下:   1. 在http://xmlstar.sourceforge.net/down…

    2022年7月16日
    39
  • linux卸载软件_linux卸载显示未安装

    linux卸载软件_linux卸载显示未安装linuxrpm卸载参数本站整理发布时间:2009-03-1015:38:48作者:jb51.net我要评论rpm卸载参数–test:卸载测试–nodeps:不检查依赖–noscripts:不执行脚本程序–notriggers:不执行触发程序–justdb:仅修改数据库–force强制RPM卸载软件包,并不是简单地将原来安装的文…

    2022年9月22日
    0
  • 现代数字图像处理—lena图像处理

    现代数字图像处理—lena图像处理实现幂律变换,对lena图像(灰度)进行处理,观察在不同gamma数值下图像的变化和特点。观察lena图像的直方图,实现lena图像的直方图均衡,观察效果。

    2022年6月19日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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