如果我们想在Spring启动完成后立即做某些事情,可以用这个接口实现. 1.如何使用? 创建一个类贴上@Component注解,交由IOC容器管理,实现CommandLineRunner接口,重写run方法,启动后立即执行的逻辑就放在run方法中. 2.假如有多个逻辑需要实现怎么做? 创建多个这样的 ...
分类:
其他好文 时间:
2019-12-11 00:43:53
阅读次数:
112
mybatis-spring 可以为我们做什么 mybatis框架已经很不错了,它把配置和执行sql的通用过程抽象出来。只要你符合mybatis框架的要求,首先有正确的配置,然后有model,interface层,sql语句,还有bean定义让interface和sql关联起来,那么当你执行inte ...
分类:
编程语言 时间:
2019-11-04 13:26:03
阅读次数:
120
# springboot介绍 # Spring Boot 已经建立在现有 spring 框架之上。使用spring 启动,我们避免了之前我们必须做的所有样板代码和配置。因此,Spring Boot 可以帮助我们以最少的工作量,更加健壮地使用现有的 Spring 功能。springboot是纯以注解开 ...
分类:
编程语言 时间:
2019-11-02 15:32:50
阅读次数:
102
在spring启动的时候,spring会根据我们配置的有关mapper.xml的路径加载此路径下的xml文件,得到一个List<Resource>的集合,然后将这个集合转化成Resource[]数组赋值到SqlSessionFactoryBean中的mapperLocations(其实也是一个Res ...
分类:
其他好文 时间:
2019-10-22 12:52:54
阅读次数:
110
摘自:https://www.jianshu.com/p/280c7e720d0c spring的启动是建筑在servlet容器之上的,所有web工程的初始位置就是web.xml,它配置了servlet的上下文(context)和监听器(Listener),下面就来看看web.xml里面的配置: 接 ...
分类:
编程语言 时间:
2019-10-15 13:25:06
阅读次数:
67
在实际开发中,我们经常使用Spring的@Component、@Service、@Repository以及 @Controller等注解来实现bean托管给Spring容器管理。Spring是怎么样实现的呢?我们一起跟着源码看看整个过程吧! 照旧,先看调用时序图: Spring启动时,会去扫描指定包 ...
分类:
编程语言 时间:
2019-10-13 19:03:34
阅读次数:
121
第一节介绍Spring启动(链接)时,介绍AbstractApplicationContext的过销毁过程,主要是调用了内部的destroyBeans方法,这节便来介绍bean的销毁过程。 一.销毁流程 destroyBeans方法内部委托给了DefaultSingletonBeanRe ...
分类:
编程语言 时间:
2019-10-13 12:58:30
阅读次数:
117
第一节讲解Spring启动的时候说到,Spring内部先解析了所有的配置,加载所有的Bean定义后,再根据需要对Bean进行实例化和初始化。除开Spring自己主动新建的对象,第一次根据Bean定义加载对象的动作出现在AbstractApplicationContext的invokeBe ...
分类:
编程语言 时间:
2019-10-06 11:32:45
阅读次数:
80
Spring用了挺久的了,但是没系统做过总结,刚好前段时间在做一个Spring封装的项目,趁机回顾了下,便基于Spring framework 4.3.22做了源码分析。 刚开始接触Spring时的入门例子大致如下: 设置配置文件路径,初始化Application ...
分类:
编程语言 时间:
2019-10-02 14:26:42
阅读次数:
89
环境:需要创建一个dubbo.xml 通过@ImportResource()导入xml: 1、首先spring启动解析配置文件的每一个标签的总接口是 org.springframework.beans.factory.xml.BeanDefinitionParser 2、DubboBeanDefin ...
分类:
编程语言 时间:
2019-09-05 23:29:05
阅读次数:
112