你对spring的理解?
答:
- 开源框架
- IOC(控制反转),将类的创建和依赖关系配置文件里,由配置文件注入,实现了松耦合
- APO(Aspect-Oriented Programming面向层面的编程)将安全、事务等,于逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性
- 概念:spring是一个轻型容器,其核心是Bean Factory,用以构造我们所需要的Model。在此基础上,Spring提供了APO的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web应用的框架或与其他流行的Web框架进行集成。
spring主要由以下几个模块组成:
- Spring Core:核心类库,提供IOC控制反转服务;
- Spring Context:提供框架式的Bean访问方式,以及企业级功能;
- Spring APO;APO面向层面编程;
- Spring DAO:对JDBC的抽象,简化了书记访问异常的处理;
- Spring ORM:对现有的ORM框架的支持;
- Spring Web:提供了基本的面向Web的综合特性,例如多方文件上传;
- SpringMVC:提供面向Web应用的Model-View-Controller实现;
面试中怎么回答Spring,IOC,AOP
原文:https://www.cnblogs.com/lhh666/p/11406388.html