Spring
文章平均质量分 93
pngyul
我的生活不只有coding,还有看不懂的诗和去不了的远方。
展开
-
再扯 Spring 源码_白话文
在2021年之前,我在网上看过很多beam的 生命周期或者Aop相关源码的文章,并且自己简单实现了一个玩具级的Ioc 容器。所以如果说在面试过程中,面试官跟我扯beam的 生命周期或者Aop相关实现的话,我是非常的自信自己可以扯一大堆东西出来。但是如果再深入的话,我就很难说出来了。比如 @Bean 是在哪里实现的?@AutoWired 是如何实现的,核心是实现类是什么,Spring 的事件原理等等。我真的很好奇,以至于今年年初,带着这些问题大致又刷了一篇。对beanFactory甚至对Spring的核心思原创 2022-03-10 21:16:20 · 374 阅读 · 0 评论 -
Spring AOP 源码分析
最近一个星期在研究 Spring AOP 源码,在此过程中发现几遍源码分析的文章很不错,推荐给需要的同学。Spring AOP 源码解析 走马观花,看个大概的,推荐。Spring 源码剖析(六)AOP实现原理剖析 在分析过程中列了执行时序图,思路清晰。推荐Spring AOP 源码分析系列文章导读Spring AOP 源码分析 - 筛选合适的通知器Spring AOP...转载 2019-12-21 18:22:23 · 153 阅读 · 0 评论 -
Spring IOC 容器源码分析
文章目录引言BeanFactory 简介启动过程分析创建 Bean 容器前的准备工作创建 Bean 容器,加载并注册 BeanBeanDefinition 接口定义customizeBeanFactory加载 Bean: loadBeanDefinitionsdoRegisterBeanDefinitions:processBeanDefinition 解析 bean 标签注册 BeanBean ...转载 2019-12-14 19:05:01 · 148 阅读 · 0 评论 -
浅谈 Spring IOC
一、Spring IOC 思想在传统的 Java EE 开发中,我们在一个对象需要另一个或者两个以上的依赖对象才能完成某一个功能或者业务逻辑时,通常需要自己写程序代码去创建或者获取。创建依赖对象的主动权以及其生命周期都掌握在该对象手里,该对象必须依赖协对象才能完成业务操作,这样使得对象间出现了高耦合,不利于测试和维护。那如何设计出松耦合、更优良的程序呢?IOC 是什么Ioc—Inv...原创 2018-08-09 15:09:43 · 202 阅读 · 0 评论 -
Spring基于注解方式装配Bean
开启使用注解代理配置文件Spring提供了组件扫描,来进行对指定包进行扫描,对拥有注解的类进行实例化等操作。<!--组件扫描:Spring容器会扫描这个包里所有类,从类的注解信息中获取Bean的信息--> <context:component-scan base-package="com.pngyul.domain&q原创 2018-08-14 14:03:58 · 6762 阅读 · 2 评论 -
Spring IOC的配置与注入
Spring的体系结构 整个Spring框架按其所属功能可以划分为五个主要模块,这五个模块几乎为企业应用提供了所需的一切,从持久层、业务层到表现层都拥有相应的支持,这就是Spring为什么是一站式框架。IoC和AOP是Spring的核心。-核心模块(Core Container)pring的核心模块实现了IoC的功能,它将类和类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描...原创 2018-08-11 08:27:12 · 633 阅读 · 0 评论 -
Spring AOP
什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。面向切面编程这个概念一直被很多人诟病,因为它和IoC一样晦涩,不太容易理解。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行...原创 2018-08-12 08:57:35 · 226 阅读 · 0 评论 -
Spring整合JDBC与AOP事务
Spring JDBCSpring模板和回调机制在直接使用JDBC时。我们需要处理获取连接,处理异常、释放资源等整个流程。Spring为支持的持久化技术提供了模板访问的方式,我们只需要提供具体的操作数据代码即可,可以大幅度提高开发效率。Spring将相同的数据访问流程固定到模板类中,例如,获取连接、释放资源等等。将数据库操作中固定和变化的部分分开,同时保证模板类线程安全,以便多个线程共...原创 2018-08-16 15:43:00 · 496 阅读 · 0 评论