随笔分类 - Spring
摘要:简介 从前的网页程序是将业务代码嵌入到JSP页面中,耦合性较高。 后来将前后端的代码分离后,采用MVC架构,M:模型,负责数据模型的控制,V:视图,负责视图的展示,C:控制器,负责将数据模型放到相应的视图中渲染。 请求过程 ┌─────────┐ ↗│ 处理器映射│ 2/ └─────────┘ /
阅读全文
摘要:简介 典型的应用场景就是日志,我们需要在某段业务代码的前后做一些日志输出的话,如果我们将日志代码与业务代码混在一起,是非常难以解耦合的。 aop就是应对这种情况产生的技术。 概念 通知 切面的工作被称为通知。 通知以日志为例,就是想要插入到业务代码的日志程序。 Spring切面的5种类型的通知: 前
阅读全文
摘要:简介 我们书写的程序中,各个类之间有依赖的,需要手动实例化依赖类再赋给它。既然我们都通过IoC容器自动管理Bean了,每次使用都需要自己管理这样的依赖关系过于繁琐。 于是就有了通过配置文件的方式,使其自动注入依赖的bean。 spring提供3种装配的方式: ,`java装配 自动装配`。 相比于
阅读全文
摘要:简介 我们书写的程序中,各个类之间有依赖的,需要手动实例化依赖类再赋给它。既然我们都通过IoC容器自动管理Bean了,每次使用都需要自己管理这样的依赖关系过于繁琐。 于是就有了通过配置文件的方式,使其自动注入依赖的bean。 spring提供3种装配的方式: ,`java装配 自动装配`。 相比于
阅读全文
摘要:应用场景 当我们对设置bean的作用域 时,有个购物车场景,通常我们将商城的bean设为 单例,购物车对于每个用户毫无疑问是单独所有的,设购物车的bean为 。 问题 因为 是一个单例的bean,会在Spring应用上下文加载的时候创建。当它创建的时候,Spring会试图将 的bean注入到setS
阅读全文
摘要:配置文件 注解用于加载配置文件到Spring的环境中。 配置文件如下。 如何引用到配置文件 在app项目中,我们通过 注解到JavaConfig类上,设置 配置文件的路径。 在gradle项目中,配置文件放在 路径下,还可以放在这个目录下的文件夹。如: 的设置 。 在web项目中,spring we
阅读全文
摘要:ApplicationContext 在构建非web应用时,发现了些问题,比如理所当然的使用 在主函数想要获取bean,却失败了,得到了 。 这是非web应用的细节问题,了解这些可以帮助构建一个非web应用,也可以帮助处理掉《spring实战》源码的运行。 app如何获取bean 在 应用中,会发现
阅读全文
摘要:简介 一般java程序会有很多个类,类的声明赋值等都需要自己手动操作,比较繁琐。 是一个规范,它也是一个普通的java类,人们希望像写出的程序松耦合,每个类实现自己的功能即可,Bean就类似于一个一个的零件,程序由许多的Bean拼装而成。 很多类,我们常重复使用到,但初始化并赋值等操作都是重复的,在
阅读全文
摘要:开始spring应用 创建app项目 创建java application项目,设目录结构: 文件名可以任意,后面是通过传递xml名称给 类查找的。 添加库 先从官网下载spring库:https://repo.spring.io/release/org/springframework/spring
阅读全文