学习Spring(1)spring印象IOC,AOP
1.什么是spring
spring 是个轻量级开源框架,以IOC和 AOP为内核,提供了展现层SpringMVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。
2. IOC和AOP大致了解
2.1 IOC
( inverse of control控制反转)包括依赖注入(DI)和依赖查找。
IOC是一个容器,通过Spring提供的IoC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。
方便解耦,简化开发
耦合,就是程序之间的依赖关系,耦合越高,维护成本越高,因此设计对象应该使类与构建的耦合最小,软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。
IOC是降低耦合,不能完全解除程序耦合
工厂模式解耦
2.2 AOP
(aspect oriented programming面向切面编程)
简单来说它就是把我们的程序重复代码抽取出来,在需要执行的时候,使用动态代理技术,在不修改源码的基础上,对已有的方法增强
作用
程序运行期间,不修改源码,对已有的方法进行增强
优势
减少重复代码
提高开发效率
维护方便
实现方式
动态代理技术