什么是Spring?
Spring自己是有一个生态,是一个轻量级的Java EE开源框架,可以快速构建Java应用所需要的一切基础设施,主要是为了解决企业复杂应用程序而存在,它的核心是Spring IOC和面向切面编程的Spring AOP。它的主要作用是降低代码耦合性,也就是解耦,让对象和对象之间或者模块和模块之间不在通过代码来关联,而是使用配置,减轻项目中代码之间的耦合性,帮助我们开发人员创建和管理对象之间的关系。
Spring的优点
- 降低耦合度,Spring通过IOC,降低了代码之间的耦合性,对象之间的关系由Spring 容器去管理,运行时自动装配,不需要在代码中手动创建对象。
- 面向切面编程AOP,在OOP中,以类作为做小的程序单元,AOP中最小的程序单元是切面(Aspect),在切面中,将公共的重复的代码抽取出来,在切面中进行统一处理。也可以使开发人员脱离繁琐的业务代码,在切面中进行日志或者事物的处理。
- 简单快捷集成其他框架,Spring提供类很多可以集成的其他技术框架,例如JPA,Mybatis。
- 安全性,Spring提供了Spring Security,这个安全服务包括了认证,鉴权,CORF和会话保护。