Spring
1024先发吧,这周会改的!!! Spring介绍 Spring是一个轻量级框架,为了简化Java的开发。 基于POJO轻量级 通过 依赖注入 和 面向接口 实现 松耦合 基于切面 和惯例进行声明式编程 通过切面和模板 减少样板式代码 spring分为两大模块:IOC和AOP,我们先简单了解下IOC概念吧 IoC:Inverse of Control(控制反转) 一个例子: 控制反转显然是一个抽象的概念,我们举一个鲜明的例子来说明。 在现实生活中,人们要用到一样东西的时候,第一反应就是去找到这件东西,比如想吃新鲜鱼肉,在没有饮品店的日子里,最直观的做法就是:买鱼、清洗,然后炒鱼。值得注意的是:这些都是你自己“主动”创造的过程,也就是说鱼肉需要你自己创造。 然而到了今时今日,当我们想吃鱼肉时,第一想法就转换成了找到饭店的联系方式,通过电话等渠道描述你的需要、地址、联系方式等,下订单等待,过一会儿就会有人送来鱼肉了。 请注意你并没有“主动”去创造鱼肉,鱼肉是由饭店创造的,而不是你,然而也完全达到了你的要求,甚至比你创造的要好上那么一些。 Spring IOC就是充当饭店的功能,能帮你创造对象(鱼),并帮您配置好,给你使用(吃鱼肉)。 现在饭店就是一个工厂,APP就相当于我,而资源就相当于鱼肉。现在,对于SpringIOC的理解是不是更加清晰了呢? 像这样使用工厂来实现代码的松耦合