spring
左耳听风
公众号:左耳代码
展开
-
spring源码分析-spring简介
对与优秀的框架,学习它,模仿它。1.spring是什么?a)轻量级零配置编程、API使用简单b)面向Bean只需要编写非常普通的Beanc)松耦合充分利用AOP思想d)万能胶与主流框架无缝集成e)设计模式将Java中经典的设计模式运用得淋漓尽致2.spring为什么存在?四个字总结,简化开发a)基于pojo的轻量级和最小侵入性编程b)通过依赖注入和面向接口松耦合c)基于切面和惯性进行声明式编程d)...原创 2018-06-26 18:43:52 · 1170 阅读 · 0 评论 -
spring源码分析-Spring总结
1.struts与sping mvc那些事(1)Struts2是类级别的拦截,一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被...原创 2018-07-15 09:22:05 · 838 阅读 · 0 评论 -
spring源码分析-Spring事务原理详解
1.什么是事务2.数据库层面的事务3.事务的基本原理4.Spring事务的传播属性5.数据库隔离级别6.Spring事务的隔离级别7.事务嵌套8.源码分析9.测试源码 1.什么是事务a)事务是什么事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元。从数据库角度来讲:就是提供了一种后悔机制,用临时表来实现后悔 b)事务...转载 2018-07-15 09:12:41 · 1143 阅读 · 0 评论 -
spring源码分析-SpringMvc设计原理
1.三层架构与MVC架构的不同三层架构Dao(数据访问层)Service(业务处理层)Web(J2EE的内容,request和response)MVC架构(web层)M:ModelV:ViewC:Control2.MVC框架的发展史a)servlet(Server Applet)服务端应用程序url与servlet通过web.xml配置映射,tomcat容器在启动的时候去读取配置文件,加载serv...原创 2018-07-12 13:15:51 · 531 阅读 · 0 评论 -
spring源码分析-SpringJdbc设计原理
1.简介Spring Jdbc也遵循了简单开发的原则,使用了模板模式,替我们完成所有使用JDBC API进行开发的单调乏味的、底层细节处理工作,而我们只需要补充一些spring没做的事就可以了,下表描述了哪些是spring帮助我们做好的,哪些是我们要做的。2.有哪些模板呢?JdbcTemplate:Spring里最基本的JDBC模板,利用JDBC和简单的索引参数查询提供对数据库的简单访问。Name...原创 2018-07-12 13:13:58 · 1793 阅读 · 1 评论 -
spring源码分析-AOP实现原理分析
1.简介2.如何实现3.源码分析(1)找入口(2)ProxyFactory类的getProxy(3)JdkDynamicAopProxy类的getProxy(ClassLoader classLoader)(4)JdkDynamicAopProxy类的invoke方法(5)Advised.getInterceptorsAndDynamicInterceptionAdvice()(6)getInte...原创 2018-07-08 18:41:02 · 709 阅读 · 0 评论 -
spring源码分析-IOC容器的高级特性
1.介绍2.spring IOC容器的lzay-init属性实现预实例化3.FactoryBean的实现4.BeanPostProcessor后置处理的实现5.Spring IOC容器autowiring实现原理 1.介绍IOC容器除了对Bean的初始化和依赖注入之外还有一些高级特性,如使用lazy-init属性对Bean预初始化,FactoryBean产生或者修饰Bean对象...转载 2018-07-08 18:37:23 · 667 阅读 · 0 评论 -
spring源码分析-IOC依赖注入
1、依赖注入发生的时间2、AbstractBeanFactory通过getBean向IOC容器获取被管理的Bean3、AbstractAutowireCapableBeanFactory创建Bean实例对象4、createBeanInstance方法创建Bean的java实例对象5、SimpleInstantiationStrategy类使用默认的无参构造方法创建Bean实例化对象6、p...转载 2018-07-08 18:35:27 · 434 阅读 · 0 评论 -
spring源码分析-IOC容器初始化
1.BeanFactory2.ApplicationContext3.BeanDefinition4.开启源码5.IOC容器初始化6.XmlBeanFactory(屌丝IOC)的整个流程7.FileSystemXmlApplicationContext的IOC容器流程7.1设置资源加载器7.2定位7.3加载(主要)(1)AbstractApplicationContext的obtainFreshB...原创 2018-07-08 18:32:49 · 468 阅读 · 0 评论 -
spring源码分析-spring大纲
1.核心容器由spring-beans、spring-core、spring-context和spring-expression(spEL Spring Expression Language)4个模块组成a)spring-beans和spring-core模块是spring框架的核心模块,包含了控制反转和依赖注入。BeanFactory接口是spring框架中的核心接口,它是工厂模式的具体实现,...原创 2018-07-08 18:19:45 · 699 阅读 · 0 评论 -
spring事务上的坑(90%的程序员不知道)
spring事务上的坑1.前言近期有位同事看了我的定时器代码,提醒我一个隐藏bug——spring事务在方法内调用事务,事务无法生效!于是我开始测试与整理spring事务中可能遇到的坑2.问题复现如下代码,在类内部调用事务是不会生效的,因为没有走类代理!事务是切在类上,只有通过调用 类.方法才会走spring的事务管理!@Componentpublic class Ti...原创 2019-05-26 22:58:49 · 1195 阅读 · 0 评论