一、IOC雏形1、程序V1.0话说,多年以前UT公司提出一个需求,要提供一个系统,其中有个功能可以在新春佳节之际给公司员工发送一封邮件。邮件中给大家以新春祝福,并告知发放一定数额的过节费。 经分析,决定由张三、李四和王五来负责此系统的开发。 其中:由张三负责业逻辑控制模块 LogicControll ...
分类:
Web程序 时间:
2020-04-10 13:33:37
阅读次数:
121
Spring IoC 概述 IoC:Inverse of Control(控制反转) 读作 “反转控制”,更好理解,不是什么技术,而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 正控:若要使用某个对象,需要自己去负责对象的创建 反控:若要使用某个对象,只需要从 ...
分类:
编程语言 时间:
2020-04-09 21:34:59
阅读次数:
92
在Spring中,使用xml文件完全可以实现Bean的装配工作,但如果应用中有很多Bean时 会导致xml配置文件很臃肿,给后续工作带来维护问题,此时提供了注解技术 在使用注解前需要在xml里加入<context-component-scan/>来扫描添加了注解的类,这样注解才能起作用 @Compo ...
分类:
编程语言 时间:
2020-04-08 12:24:10
阅读次数:
85
1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。 ...
分类:
编程语言 时间:
2020-04-07 12:39:54
阅读次数:
65
一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: 模块介绍 hutool-aop JDK动态代理封装,提供非IOC下的切面支持 hutool-bloomFilter 布隆过滤,提供一些Hash算法的布隆过滤 hut ...
分类:
Web程序 时间:
2020-04-07 09:18:06
阅读次数:
128
IOC容器管理 bean Bean的命名以及实例化方法 Bean的命名 每一个交给Spring IOC(后面统称Spring容器)容器创建的对象必须被分配至少一个名称,如果开发者没有提供,Spring容器将会为其分配一个内部名称,通过Bean的名称,我们可以在其他类中查找该类并使用它,如前面的案例, ...
分类:
其他好文 时间:
2020-04-06 22:13:09
阅读次数:
66
一、ioc与di的区别 DI 介绍 Dependency Injection 依赖注入.需要有IOC 的环境,Spring 创建这个类的过程中,Spring 将类的依赖的属性设置进去. IOC与DI的的区别: IOC: 控制反转,将类的对象的创建交给Spring类管理创建. DI: 依赖注入,将类里 ...
分类:
编程语言 时间:
2020-04-06 17:37:00
阅读次数:
76
总体上说,IOC 是一种可以帮助我们解耦各业务对象间依赖关系的对象绑定方式,那么Spring 提供了两种容器类型来提供支持 IOC方式。这两种类型是: BeanFactory: 基础类型的IOC容器,提供完整的IOC服务支持 ApplicationContext: ApplicationContex ...
分类:
移动开发 时间:
2020-04-06 17:18:25
阅读次数:
61
昨天晚上做梦,梦见面试官问我过滤器和拦截器的区别。。。 过滤器和拦截器的区别:1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。 请求结束返回也是,是在servlet处理完后,返回给前端之前。2、拦截器可以获取IOC容器中的各个bean,而过滤器就 ...
分类:
编程语言 时间:
2020-04-05 20:35:27
阅读次数:
128
动态代理解决了方法之间的紧耦合, IOC解决了类与类之间的紧耦合! Cglib和jdk动态代理的区别? 1、Jdk动态代理:利用拦截器(必须实现InvocationHandler)加上反射机制生成一个代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理 2、 Cglib动态代理:利 ...
分类:
其他好文 时间:
2020-04-05 13:14:48
阅读次数:
80