
Spring实战(第4版)读书笔记
文章平均质量分 92
本专栏下所有文章仅代表个人观点,仅作为学习使用,如需原书希望去买正版。
Soinice
还记得99 年的那个春天,我把握住了机会,赶上了互联网的开头,我就是那只会飞的猪~
展开
-
实战Spring高级装配中bean的作用域
Spring应用上下文中所有bean都是作为以单例(singleton)的形式创建的。也就是说,不管给定的一个bean被注入到其他bean 多少次,每次所注入的都是同一个实例。目录Spring 多种作用域使用会话和请求作用域proxyMode = ScopedProxyMode.INTERFACES在XML中声明作用域代理如何指定作用域的代理模式因为类很容易改变属性, 重用是不安全的,在这种情况下,单例就不能用了。Spring 多种作用域单例:在整个应用中,只创建be.原创 2021-04-16 18:42:20 · 286 阅读 · 0 评论 -
实战Spring高级装配中处理自动装配的歧义性
目录自动装配的歧义性怎么出现的?如何处理自动装配的歧义性?首选 bean限定自动装配的bean如何创建自定义的限定符使用自定义的限定符注解问题描述总结自动装配的歧义性怎么出现的?产生自动装配的歧义性的原因是,出现了多个 bean 匹配所需的结果。比如: @Autowired public void setDessert(Dessert dessert){ this.dessert = dessert; }将Dess原创 2021-04-14 17:35:31 · 323 阅读 · 0 评论 -
实战Spring高级装配中条件化的bean
条件化的 bean,当某个条件触发时创建的 bean。目录什么是条件化的 bean条件化地配置beanConditionContext 接口AnnotatedTypeMetadata 接口@Profile注解总结什么是条件化的 bean比如:当应用中包含了特定的库,才创建。 当某个 非当前 bean 声明后,才创建。 当某个 特定的环境变量设置后,才创建。Spring 4 之前很难实现,Spring 4引入了一个新的@Conditional注解。条..原创 2021-04-12 19:00:59 · 350 阅读 · 0 评论 -
实战Spring高级装配中环境与profile
在开发软件的时候,有一个很大的挑战就是将应用程序从一个环境迁移到另外一个环境。开发阶段中,某些环境相关做法可能并不适合迁移到生产环境中,甚至即便迁移过去也无法正常工作。数据库配置、加密算法以及与外部系统的集成是跨环境部署时会发生变化的几个典型例子。...原创 2021-04-12 17:22:30 · 318 阅读 · 0 评论 -
实战Spring通过XML装配bean
在装配bean的时候,还有一种可选方案。官方可能认为这种方式不好,因为非 java 代码配置,但是每个人的看法和喜好不同,也不是说不能选择的。创建XML配置规范在使用JavaConfig的时候,这意味着要创建一个带 有@Configuration注解的类,而在XML配置中,这意味着要创建一个XML文件,并且要以<beans>元素为根。最为简单的Spring XML配置如下所示:<?xml version="1.0" encoding="UTF-8"?><.原创 2021-02-25 11:44:16 · 505 阅读 · 1 评论 -
实战Spring通过Java代码装配bean
在很多场景下通过组件扫描和自动装配实现Spring的自动化配置是更为推荐的方式,但有时候自动化配置的方案行不通,也就是自定义的时候。比如说,你想要将第三方库中的组件装配到你的应用中,在这种情况下,是没有办法在它的类上添加@Component和@Autowired注解的,因此就不能使用自动化装配的方案了。进行显式配置的时候,有两种可选方案:Java和XML。显式配置时,JavaConfig是更好的方案,因为它更为强大、类型安全并且对重构起来更加方便。因为它本身就是Java代码,就像 应用程序中.原创 2021-02-24 18:38:24 · 433 阅读 · 0 评论 -
实战Spring自动化装配 bean
创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质。Spring配置的可选方案Spring 提供了三种主要的装配机制:在XML中进行显式配置 在Java中进行显式配置 隐式的bean发现机制和自动装配以上方案根据自己喜好来选择即可,最主要的是适合自己的项目即可,当然可以混搭,你可以选择使用XML装配一些bean,使用Spring基于Java的配置(JavaConfig)来装配另一些bean,而将剩余的 bean让Spring去自动发现。如果必须.原创 2021-02-23 18:40:30 · 272 阅读 · 0 评论 -
实战Spring4.0的新功能
目录Spring的新功能1.4.1 Spring 3.1新特性1.4.2 Spring 3.2新特性1.4.3 Spring 4.0新特性Spring的新功能Spring框架经历了3个 重要的发布版本——3.1、3.2以及现在的4.0——每个版本都带来了新的特性和增强,以简化应用程序的研发。3.1 比较经典,用的也比较多。1.4.1 Spring 3.1新特性3.1 主要是简化和改善配置,以及声明式缓存,mvc 增强。为了解决各种环境下(如开发、测试和生产)选择不同配原创 2021-02-23 11:00:07 · 739 阅读 · 0 评论 -
实战Spring容器(container)容纳你的Bean
Spring容器负责创建对象,装配它们,配置它们并管理它们的整个生命周期,从生存到死亡。目录什么是容器容器实现方式1.2.1 使用应用上下文1.2.2 bean的生命周期Spring bean 生命周期详解什么是容器Spring 容器使用 DI 管理构成应用的组件,他会创建相互协作的组件之间的关联。同时容器不仅仅只有一个。容器实现方式bean 工厂 以及应用上下文 两种不同的类型。一般情况下 应用上下文 是我们常用的类型。1.2.1 使用应用上下文Spri.原创 2021-01-20 18:07:45 · 1115 阅读 · 0 评论 -
实战Spring简化 Java 开发
Spring 是一个开源框架,为了简化企业级应用开发而诞生的为了降低Java开发的复杂性,Spring采取了以下4种关键策略:基于POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码。1.1.1 激发POJO的潜能先说一下什么是 pojo,全称是:POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。.原创 2020-12-08 19:00:23 · 574 阅读 · 1 评论 -
实战Spring的核心
Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented programming,AOP)。...原创 2020-12-03 10:21:21 · 244 阅读 · 0 评论