标签:img 结构 mic bat aop src 依赖注入 特性 inject
Spring是一个开源的控制反转(IOC)和 面向切面(AOP)的容器框架,主要目的简化企业开发。
控制反转(Inversion of Control)
控制反转, 解决程序对象紧密耦合问题(工厂+反射+ 配置文件), 将程序中原来构造对象的权限,交给IoC容器来构造,当程序需要对象,找IoC容器获取。
依赖注入(Dependency Injection)
IoC容器需要为程序提供依赖对象,返回对象所依赖对象一同可以提供(Servlet需要Service, 找Ioc容器获取Service, Service由容器提供,Service依赖DAO ,IoC容器提供Service对象同时, 将Service依赖DAO 注入到Service中)。
Spring核心
IoC: 控制反转
AOP: 面向切面编程
官网:https://spring.io/
Spring 给软件开发带来了什么
方便解耦,简化开发 (Spring IoC特性)
AOP编程的支持
声明式事务的支持
方便程序的测试
方便集成各种优秀框架 (整合Struts2 、 Hibernate 、MyBatis 、Struts1 )
降低JavaEE API的使用难度 (Spring 提供大量工具类, 简化代码编写 )
Spring体系结构
标签:img 结构 mic bat aop src 依赖注入 特性 inject
原文地址:https://www.cnblogs.com/Yuyongg/p/14536410.html