Spring系列
主要讲一些关于spring相关的知识点,包括基础的和进阶的。
zhaojiaxing0216
非学,无以致疑;非问,无以广识
展开
-
Spring系列(五)Spring的多线程
1. 多线程Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThredPoolTaskExecutor可以实现基于线程池的TaskExecutor。为了实现异步任务,可以在配置类中通过 @Enable开启对异步任务的支持,并通过实际执行的Bean的方法使用 @Async 注解来声明是一个异步任务2. 代码示例配置类/** * 配置类 * @E...原创 2020-03-20 10:24:37 · 877 阅读 · 0 评论 -
Spring系列(四)Spring Aware
1. 什么是Spring AwareSpring的依赖注入的最大的亮点就是所有的Bean对容器的存在是没有意识的,即你可以将你的容器换成别的容器,这时Bean直接的耦合度最低。需要用到Spring容器本身的功能资源的时候,Bean必须意识到Spring容器的存在,才能调用Spring所提供的资源,这就是Spring Aware。若使用了Spring Aware,Bean将会和Spring框架耦...原创 2020-03-20 10:20:08 · 194 阅读 · 0 评论 -
Spring系列(三)Spring AOP详解
文章目录1 什么是面向切面编程1.1 定义AOP术语1.2 Spring对AOP的支持2 通过切点来选择连接点2.1 编写切点2.2 在切点中选择bean3 使用注解创建切面3.1 定义切面3.2 创建环绕通知3.3 处理通知中的参数3.4 通过注解引入新功能4. 在XML中声明切面4.1 声明前置通知和后置通知4.2 声明环绕通知4.3 为通知传递参数4.4 通过切面引入新的功能5. 注入Asp...原创 2020-02-06 20:29:00 · 859 阅读 · 0 评论 -
Spring系列(二)Spring bean的高级装配详解
1 环境与profile在开发软件的时候,有一个很大的挑战就是将应用程序从一个环境迁移到另一个环境。在开发阶段中,某些相关做法可能并不适合迁移到生产环境中,甚至迁移过去也无法正常工作。数据库配置就是比较常见的例子。Spring为环境相关的bean所提供的解决方案其实与构建时的方案没什么差别,不过Spring并不是在构建时确定该创建哪个bean,而是在运行时决定。这样的结果就是同一个部署单元...原创 2018-06-28 23:32:54 · 647 阅读 · 1 评论 -
Spring系列(一)Spring装配bean详解
装配(wiring): 创建应用对象之间协作关系的行为。依赖注入的本质是装配。1 Spring配置的可选方案Spring容器负责创建应用程序中的bean并通过DI来协调这些对象之间的关系。Spring提供了三种主要的装配机制: - 在XML中进行显示配置 - 在Java中进行显示配置 - 隐式的bean发现机制和自动装配这些装配机制可以同时使用,也可以单独使用2 ...原创 2018-06-17 21:32:54 · 675 阅读 · 0 评论