![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
Bolon0708
昨日已成过往,明日未来可期。
展开
-
如何记忆 Spring Bean 的生命周期
我之前在准备面试时,去网上搜过答案,大多以下图给出的流程作为答案。但是当我第一次看到该图时,就产生了很多困扰.“Aware,BeanPostProcessor......这些都是什么啊?而且这么多步骤,太多了,该怎么记啊?”。其实要记忆该过程,还是需要我们先去理解.本文将从以下两方面去帮助理解 Bean 的生命周期:生命周期的概要流程:对 Bean 的生命周期进行概括,并且结合代码来理解; 扩展点的作用:详细介绍 Bean 生命周期中所涉及到的扩展点的作用。3. 生命周期的概要流转载 2020-06-16 14:17:38 · 1737 阅读 · 0 评论 -
69 个经典 Spring 面试题和答案
目录Spring概述1. 什么是spring?2. 使用Spring框架的好处是什么?3. Spring由哪些模块组成?4. 核心容器(应用上下文) 模块5. BeanFactory – BeanFactory 实现举例6. XMLBeanFactory7. 解释AOP模块8. 解释JDBC抽象和DAO模块9. 解释对象/关系映射集成模块10. ...转载 2019-06-27 14:29:21 · 429 阅读 · 0 评论 -
为什么选择 Spring 作为 Java 框架?
目录1. 概述2. 为什么使用任何框架?3. Spring 生态系统的简要概述3.1. Spring 框架3.2. Spring 项目4. Spring 操作4.1. 项目设置4.2. 域模型和持久性4.3. 控制器4.4. 安全4.5. 测试4.6. 运行应用程序5. Spring 的替代品6. 为什么选择 Spring?6.1. 可用...转载 2019-07-27 14:31:31 · 314 阅读 · 0 评论 -
Spring AOP 基于AspectJ注解如何实现AOP
目录1. @AspectJ 的由来2. Spring AOP - AspectJ注解结语Hello,大家好,今天来给大家讲一讲Spring中的AOP,面向切面编程,它在Spring的整个体系中占有着重要地位。本文还是以实践为主,注解切入注入,OK,文章结构:@AspectJ 详解 Spring AOP - AspectJ注解1. @AspectJ 的由来提到Aspect...转载 2019-09-06 10:50:34 · 372 阅读 · 0 评论 -
【Spring 设计模式】面试官:“谈谈Spring中都用到了那些设计模式?”
目录控制反转(IoC)和依赖注入(DI)工厂设计模式单例设计模式代理设计模式代理模式在 AOP 中的应用Spring AOP 和 AspectJ AOP 有什么区别?模板方法观察者模式Spring 事件驱动模型中的三种角色Spring 的事件流程总结适配器模式spring AOP中的适配器模式spring MVC中的适配器模式装饰者模式总...转载 2019-09-06 11:00:00 · 324 阅读 · 0 评论 -
Spring相关教程/资料
官网相关Spring官网、Spring系列主要项目、Spring官网指南、官方文档 spring-framework-reference Spring Framework 4.3.17.RELEASE API系统学习教程文档极客学院Spring Wiki Spring W3Cschool教程视频网易云课堂——58集精通java教程Spring框架开发 慕课网相关视频 ...转载 2019-09-06 11:16:26 · 141 阅读 · 0 评论 -
【Spring 注解】springmvc常用注解标签详解
目录1、@Controller2、@RequestMapping3、@Resource和@Autowired4、@ModelAttribute和@SessionAttributes5、@PathVariable6、@requestParam7、@ResponseBody8、@Component9、@Repository注:3、 @RequestMapp...转载 2019-09-06 11:26:25 · 188 阅读 · 0 评论 -
【Spring 注解】Spring常用注解(大纲版)
目录Spring部分:1、声明bean的注解:2、注入bean的注解:3、java配置类相关注解:4、切面(AOP)相关注解:5、@Bean的属性支持:6、@Value注解:为属性注入值7、环境切换8、异步相关9、定时任务相关10、@Enable*注解说明11、测试相关注解SpringMVC部分:Spring部分:1、声明bean的注解:...转载 2019-09-06 11:36:10 · 202 阅读 · 0 评论 -
【Spring Bean】Bean的作用域和生命周期
目录Bean的作用域Bean的生命周期Bean的作用域Spring应用中,对象实例都是在Container中,负责创建、装配、配置和管理生命周期(new到finalize())Spring Container分为两种:BeanFactory:提供DI支持 ApplicationContext:基于BeanFactory构建,提供应用框架级别的服务使用应用上下文:...转载 2019-09-06 13:26:24 · 147 阅读 · 0 评论 -
【Spring Bean】装配和注入Bean
目录基本模块装配Bean1、xml显式配置2、java中显式配置3、自动化装配BeanBean注入方式1、属性注入,也就是setter注入2、构造器注入3、工厂方法注入:静态工厂和实例工厂企业日常开发中,几乎都是Spring系的框架,无论是SSM、还是现在大火的SpringBoot,使用最大的目的就是简化开发基本模块核心容器:Beans、Core...转载 2019-09-06 14:13:15 · 765 阅读 · 0 评论 -
【Spring源码】Spring AOP 源码解析
目录前言本文使用的调试代码IOC 容器管理 AOP 实例ProxyFactory 详解基于注解的 Spring AOP 源码分析闲聊 InstantiationAwareBeanPostProcessor小结之前写过 IOC 的源码分析,那篇文章真的有点长,看完需要点耐心。很多读者希望能写一写 Spring AOP 的源码分析文章,这样读者看完 IOC + AOP ...转载 2019-06-27 09:54:54 · 237 阅读 · 0 评论 -
【Spring源码】Spring AOP 使用介绍,从前世到今生
目录AOP, AspectJ, Spring AOPAOP 术语解释Spring AOPSpring 1.2 中的配置Spring 2.0 @AspectJ 配置Spring 2.0 schema-based 配置小结附录前面写过 Spring IOC 的源码分析,很多读者希望可以出一个 Spring AOP 的源码分析,不过 Spring AOP 的源码还是比...转载 2019-06-26 09:59:00 · 248 阅读 · 0 评论 -
深入探索spring技术内幕: 剖析@Resource注解实现原理与注解注入
一、@Resource注解原理@Resource可以标注在字段或属性的setter方法上1. 如果指定了name属性, 那么就按name属性的名称装配; 2. 如果没有指定name属性, 那就按照默认的名称查找依赖对象;3. 如果按默认名称查找不到依赖对象, 那么@Resource注解就会回退到按类型装配;① 先写一个自己的@MyResource:[java] view plain copyim...转载 2018-04-09 16:33:37 · 2757 阅读 · 1 评论 -
Spring事务管理之几种方式实现事务
目录1、事务4大特性(1)原子性(Atomicity)(2)一致性(Consistency)(3)隔离性(Isolation)(4)持久性(Durability)2、事务的7种传播行为3、事务的隔离级别4、事务几种实现方式5、举例说明事务不同实现(1)基于 TransactionProxyFactoryBean的声明式事务管理(2)基于 @Transac...转载 2018-07-03 19:29:45 · 206 阅读 · 0 评论 -
Spring如何管理Bean
常常听老师说容器,容器是什么?spring中是如何体现的?一直有疑惑,这两天看了一下Spring管理bean的Demo,对于Spring中的容器有了简单的认识。 我们知道,容器是一个空间的概念,一般理解为可盛放物体的地方。在Spring容器通常理解为BeanFactory或者ApplicationContext。我们知道spring的IOC容器能够帮我们创建对象,对象交给spring管理之后我...转载 2018-07-04 20:02:26 · 8061 阅读 · 3 评论 -
spring管理bean的三种创建方式
Spring支持如下三种方式创建Bean1:调用构造器创建Bean2:调用静态工厂方法创建Bean3:调用实例工厂方法创建Bean一:调用构造方法创建Bean 调用构造方法创建Bean是最常用的一种情况Spring容器通过new关键字调用构造器来创建Bean实例,通过class属性指定Bean实例的实现类,也就是说,如果使用构造器创建Bean方法,则<bean/>元素必须指定clas...转载 2018-07-04 20:07:34 · 406 阅读 · 0 评论 -
Spring AOP和代理
我们知道,Spring 中 AOP 是一大核心技术,也是面试中经常会被问到的问题,最近我在网上也看到很多面试题,其中和 Spring AOP 相关的就有不少,这篇文章主要来总结下相关的技术点,希望对大家有用。目录几个常见的问题1. 什么是 Spring AOP?2. 什么是代理模式?3. 静态代理模式4. JDK 动态代理5. CGLIB 动态代理6. Sp...转载 2019-03-26 13:44:37 · 132 阅读 · 0 评论 -
给你一份Spring Boot核心知识清单
目录一、抛砖引玉:探索Spring IoC容器1.1、Spring IoC容器1.2、Spring容器扩展机制二、夯实基础:JavaConfig与常见Annotation2.1、JavaConfig2.2、@ComponentScan2.3、@Import2.4、@Conditional2.5、@ConfigurationProperties与@EnableCo...转载 2019-04-18 19:23:55 · 154 阅读 · 0 评论 -
彻底理解Spring容器和应用上下文
有了Spring之后,通过依赖注入的方式,我们的业务代码不用自己管理关联对象的生命周期。业务代码只需要按照业务本身的流程,走啊走啊,走到哪里,需要另外的对象来协助了,就给Spring说,我想要个对象——于是Spring就很贴心的给你个对象。听起来似乎很简单,使用起来也不难,但是如果仅仅是这样的拿来主义,倒也洒脱,不用费什么脑子。。。可是,你就真的不关心,Spring是从哪里把对象给你的吗?...转载 2019-06-20 13:49:25 · 600 阅读 · 0 评论 -
装饰器、代理模式与Spring AOP
目录引言代理与装饰器场景描述基础实现装饰器模式代理模式差别批评AOP场景费用统计JDK动态代理AOP实现不足分析cglib动态代理引言翻开to-do,注解认证中答应大家要讲解代理模式。正好遇到了一道这样的题:抛开Spring来说,如何自己实现Spring AOP?就喜欢这样的题,能把那些天天写增删改查从来不思考的...转载 2019-06-21 14:58:51 · 776 阅读 · 0 评论 -
【Spring源码】Spring IOC 容器源码分析
目录引言BeanFactory 简介启动过程分析创建 Bean 容器前的准备工作创建 Bean 容器,加载并注册 BeanBean 容器实例化完成后准备 Bean 容器: prepareBeanFactory初始化所有的 singleton beans附录id 和 name配置是否允许 Bean 覆盖、是否允许循环依赖profile工厂模式生成 ...转载 2019-06-26 09:52:01 · 329 阅读 · 0 评论 -
Spring注解原理的详细剖析与实现
一、注解的基本概念和原理及其简单实用注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析注解来使用这些数据),用来将任何的信息或者元数据与程序元素(类、方法、成员变量等)进行关联。其实就是更加直观更加明了的说明,这些说明信息与程序业务逻辑没有关系,并且是供指定的工具或框架使用的。Annotat...转载 2018-04-09 16:26:29 · 157 阅读 · 0 评论