写点什么

初始 Spring

用户头像
代码狗
关注
发布于: 2 小时前
初始Spring

Spring 的优点


  • 低侵入式设计,代码的污染低,

  • 基于 Spring 框架的应用,独立于各种应用服务器,可以真正实现 Write Once(多种格式输出),

  • IOC 容器降低了业务对象替换的复杂性,提高了组件之间的解耦性,

  • AOP 支持将一些如安全,事务,日志等进行集中式管理,从而提供了更好的复用。


Spring 的核心机制

管理 Bean

程序主要是通过 Spring 容器来访问容器中的 Bean。

ApplicationContext 是 Spring 容器最常用的接口,该接口有如下两个实现类:

  • ClassPathXmlApplicationContext: 从类加载路径下搜索配置文件,并根据配置文件来创建 Spring 容器。

  • FileSystemXmlApplicationContext: 从文件系统的相对路径或绝对路径下去搜索配置文件,并根据配置文件来创建 Spring 容器。

依赖注入

使用依赖注入,不仅可以为 Bean 注入普通的属性值,还可以注入其他 Bean 的引用。

依赖注入是一种解耦方式,可以让 Bean 以配置文件组织在一起,而不是以硬编码的方式耦合在一起。

Spring 框架的核心功能有两个:

  • Spring 容器作为超级大工厂,负责创建、管理所有的 Java 对象,这些 Java 对象被称为 Bean。

  • Spring 容器管理容器中 Bean 之间的依赖关系,Spring 使用一种被称为"依赖注入"的方式来管理 Bean 之间的依赖关系。


设值注入

设值注入是指 IoC 容器通过成员变量的 setter 方法来注入被依赖对象。

构造注入

利用构造器来设置依赖关系的方式,被称为构造注入。

通俗来说,就是驱动 Spring 在底层以反射方式执行带指定参数的构造器,当执行带参数的构造器时,就可利用构造器参数对成员变量执行初始化。

发布于: 2 小时前阅读数: 6
用户头像

代码狗

关注

还未添加个人签名 2021.03.23 加入

还未添加个人简介

评论

发布
暂无评论
Spring今日学习笔记