Spring是一个轻量级的用来管理类的框架,管理类与类之间的互相调用和依赖关系,通过接口解耦,方便使用各种不同的技术实现系统功能。
IOC(控制反转)和AOP(面向切面编程)是Spring的两大特性。
- IOC将类的创建和依赖关系写入了配置文件中,由配置文件进行注入,实现松耦合;
- AOP则是进行一些事务操作,将一些需要经常使用的代码和功能独立抽取出来,利用配置文件将这些功能插入进去,实现按照方面编程,提高代码复用性,简便好用
Spring有七大模块,组成框架的7个模块都可以单独存在使用或与其他模块联合使用,那么我谈谈对他们的初步认识:
- Spring Core(核心容器):核心容器的主要组件是BeanFactory,它是工厂模式的实现,BeanFactory使用控制反转将应用程序的配置和依赖性规范和实际的应用程序代码分开
- Spring Aop:给对象提供实现事务管理的服务
- Spring Context(上下文):向Spring提供上下文信息,例如:JNDI,国际化,EJB
- Spring DAO:用来将连接数据库来访问数据的代码封装,减少异常代码数量
- Spring ORM(对象/关系映射):将对象的各种技术(继承,多态)支持到关系数据库中,将对象和关系数据库匹配起来
- Spring Web:对web项目进行的配置,实现多种支持
- Spring Mvc:试图控制器模块,提供大量视图技术,如JSP、Velocity、Tiles、iText 和 POI
以上就是我对Spring的一个初步认识,谢谢!