1.ioc:控制反转,spring管理初始化对象的过程就叫控制反转。底层采用反射来实现。 1.1 spring 通过bean.xml文件来实现IOC和DI 1.2 sping通过什么方法实现加载spring容器的? 类路径:ApplicationContext(BeanFactory) ac = C ...
分类:
编程语言 时间:
2018-01-29 17:31:55
阅读次数:
205
Spring容器核心机制 一、背景 Spring内部最核心的机制就是IOC,控制反转。它可以让你再使用某一个对象的时候不用再去new了,只需要告诉Spring你要调用的对象的beanid就可以。这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,根据 ...
分类:
编程语言 时间:
2018-01-29 11:43:59
阅读次数:
145
本节内容: Spring整合JDBC Spring中的AOP管理事务 一、Spring整合JDBC Spring框架永远是一个容器,Spring整合JDBC其实就是Spring提供了一个对象,这个对象封装了JDBC技术,它可以操作数据库,这个对象可以放入Spring容器,交给Spring容器来管理。 ...
分类:
数据库 时间:
2018-01-27 22:18:47
阅读次数:
260
一、常见的两个扩展点 1、ApplicationContextInitializer 1.1、作用实现 作用:接口实在Spring容器执行refresh之前的一个回调。 Callback interface for initializing a Spring {@link ConfigurableA ...
分类:
编程语言 时间:
2018-01-25 23:04:59
阅读次数:
198
一、概念 1.事件监听的流程 步骤一、自定义事件,一般是继承ApplicationEvent抽象类 步骤二、定义事件监听器,一般是实现ApplicationListener接口 步骤三、启动时,需要将监听器加入到Spring容器中 步骤四、发布事件 对于配置监听器的方式【即第三步】 方式一、app. ...
分类:
编程语言 时间:
2018-01-25 00:15:42
阅读次数:
420
SpringMVC和MyBatis整合 1、整合DAO层,即Mapper接口配置在Spring容器中 1、创建MyBatis/sqlMapConfig.xml 配置文件 1、配置别名 <!-- 对象别名 --> <typeAliases> <typeAlias type="com.lanhuigu. ...
分类:
编程语言 时间:
2018-01-24 12:39:18
阅读次数:
179
和Java的多态很类似,在子类中,可以定义service,dao,controller(这个必须是springmvc容器对象),也可以把service和dao定义在spring容器中,但是要注意的是,这样做的话在父类容器不能去注入子类中的controller对象 ...
分类:
编程语言 时间:
2018-01-21 11:02:14
阅读次数:
136
在spring容器内把bean组合起来就叫做装配bean,装配bean需要告诉spring有哪些bean需要使用,以及他们的依赖注入如何配合使用 加载配置 可以使用XmlBeanFactory 调用ClassPathResource加载配置文件 或者通过ClassPathXmlApplictionC ...
分类:
其他好文 时间:
2018-01-13 20:50:50
阅读次数:
141
1 自动化装配bean 1.1 创建可被发现的bean 接着来一个实现类: 上述的@Component注解的含义是:声明该类是一个bean,此时Spring就有权利去管理这个对象,但是一般的情况下我们需要让Spring容器知道这个类是一个bean,光存在这个注解是不够的,因为Spring容器是发现不 ...
分类:
编程语言 时间:
2018-01-08 14:58:35
阅读次数:
239
2.1 回顾 对于我第一天在bean的装配中写的,是一些基本的语法或者是Spring本身的一些规定,但是我没有对此进行深究。接下来就让我们仔细的讨论一下细节问题。和传统的类的定义和方法的调用做一些比较。这样就会体现出Ioc的特点。 下面的UML图就是我之前定义的一个接口和自己的一个实现。 下面是我的 ...
分类:
编程语言 时间:
2018-01-08 14:50:55
阅读次数:
187