Spring
Blakie
You got a dream, you gotta protect it.
展开
-
Spring Boot 原理
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。其特点如下:1. 创建独立的Spring应用程序2. 嵌...原创 2020-04-04 09:23:52 · 176 阅读 · 0 评论 -
Spring 核心组件
原创 2020-04-04 09:23:37 · 141 阅读 · 0 评论 -
Spring 常用模块
核心容器Spring上下文Spring AOPSpring DAOSpring ORMSpring Web 模块Spring MVC 框架原创 2020-04-04 09:23:21 · 207 阅读 · 0 评论 -
Spring IOC 原理
概念Spring 通过一个配置文件描述 Bean 及 Bean 之间的依赖关系,利用 Java 语言的反射功能实例化 Bean 并建立 Bean 之间的依赖关系。 Spring 的 IoC 容器在完成这些底层工作的基础上,还提供了 Bean 实例缓存、生命周期管理、 Bean 实例代理、事件发布、资源装载等高级服务。Spring容器高层视图Spring 启动时读取应用程序提供的Bean配置...原创 2020-04-04 09:23:04 · 205 阅读 · 0 评论 -
Spring AOP 原理
"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。使用"横切"技术,AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与...原创 2020-04-04 09:21:51 · 88 阅读 · 0 评论 -
Spring MVC 原理
Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。MVC工作流程:Http请求到DispatcherServlet(1) 客户端请求提交到DispatcherServlet。HandlerMapping寻...原创 2020-04-04 09:21:25 · 88 阅读 · 0 评论 -
Spring 5种不同方式的自动装配
Spring装配包括手动装配和自动装配,手动装配是有基于xml装配、构造方法、setter方法等自动装配有五种自动装配的方式,可以用来指导Spring容器用自动装配方式来进行依赖注入。1. no:默认的方式是不进行自动装配,通过显式设置ref 属性来进行装配。2. byName:通过参数名 自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byname,之后容器...原创 2020-04-03 16:19:09 · 1139 阅读 · 0 评论 -
在 Spring 中如何注入一个 Java 集合?
Spring 提供以下几种集合的配置元素:<list>类型用于注入一列值,允许有相同的值。<set>类型用于注入一组值,不允许有相同的值。<map>类型用于注入一组键值对,键和值都可以为任意类型。<props>类型用于注入一组键值对,键和值都只能为 String 类型。...原创 2020-04-03 16:20:41 · 3441 阅读 · 0 评论 -
Spring Bean 作用域
singleton:单例模式,在整个Spring IoC容器中,使用 singleton 定义的 bean 只有一个实例prototype:原型模式,每次通过容器的getbean方法获取 prototype 定义的 bean 时,都产生一个新的 bean 实例只有在 Web 应用中使用Spring时,request、session、global-session 作用域才有效reques...原创 2020-04-03 16:14:30 · 134 阅读 · 0 评论 -
Spring 依赖注入四种方式
1、构造器注入2、setter方法注入3、静态工厂注入:静态工厂顾名思义,就是通过调用静态工厂的方法来获取自己需要的对象,为了让spring管理所有对象,我们不能直接通过"工程类.静态方法()"来获取对象,而是依然通过spring注入的形式获取4、实例工厂注入:实例工厂的意思是获取对象实例的方法不是静态的,所以你需要首先new工厂类,再调用普通的实例方法。...原创 2020-04-03 16:10:38 · 716 阅读 · 0 评论 -
BeanFactory与ApplicationContext有什么区别?
1. BeanFactory基础类型的 IOC 容器,提供完成的 IOC 服务支持。如果没有特殊指定,默认采用延迟初始化策略。相对来说,容器启动初期速度较快,所需资源有限。2.ApplicationContextApplicationContext 是在 BeanFactory 的基础上构建,是相对比较高级的容器实现,除了BeanFactory 的所有支持外,ApplicationContex...原创 2020-04-03 16:07:31 · 127 阅读 · 0 评论 -
Spring Bean的生命周期
实例化1. 实例化一个Bean,也就是我们常说的new。IOC依赖注入2. 按照Spring上下文对实例化的Bean进行配置,也就是IOC注入。setBeanName实现3. 如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(String)方法,此处传递的就是Spring配置文件中Bean的id值BeanFactoryAware实现...原创 2020-04-03 16:05:18 · 162 阅读 · 0 评论 -
Spring怎样开启注解装配以及常用注解
注解装配在默认情况下是不开启的,为了使用注解装配,我们必须在 Spring 配置文件中配置<context:annotation-config/>元素。@Required注解 这个注解表明bean的属性必须在配置的时候设置,通过一个bean定义的显式的属性值或通过自动装配,若@Required注解的bean属性未被设置,容器将抛出BeanInitializationExceptio...原创 2020-04-03 15:57:34 · 1819 阅读 · 0 评论 -
Spring中的设计模式
工厂设计模式: Spring使用工厂模式通过BeanFactory、ApplicationContext创建 bean 对象。 代理设计模式: Spring AOP 功能的实现。 单例设计模式: Spring 中的 Bean 默认都是单例的。 模板方法模式: Spring 中jdbcTemplate、hibernateTemplate等以 Temp...原创 2020-04-03 15:52:24 · 93 阅读 · 0 评论 -
Spring有哪些优点?
轻量级:Spring 在大小和透明性方面绝对属于轻量级的。控制反转(IOC):Spring 使用控制反转技术实现了松耦合,依赖被注入到对象,而不是创建或寻找依赖对象。面向切面编程(AOP):Spring 支持面向切面编程,同时应用的业务逻辑与系统的服务分离开来。容器:Spring 包含并管理应用程序对象的配置及生命周期。MVC 框架:Spring 的web框架是一个设计优良的web MVC框架,很...原创 2020-04-03 15:43:26 · 2328 阅读 · 0 评论 -
谈谈对Spring的理解?Spring的主要核心?
Spring 是一个开源框架,为简化企业级应用开发而生。Spring 使用简单的 JavaBean 来实现以前只有 EJB 才能实现的功能。Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)。Sprin...原创 2020-04-03 15:41:52 · 708 阅读 · 1 评论