说说你对Spring的理解?
Java企业应用程序开发更容易
Spring使创建Java企业应用程序变得更加容易。它提供了在企业环境中接受Java语言所需的一切,并支持Groovy和kotlin作为JVM上的替代语言,并可根据应用程序的需要灵活地创建多种体系结构。
支持JDK 8和JDK 9
从Spring Framework 5.0开始,Spring需要JDK 8(Java SE 8+),并且已经为JDK 9提供了现成的支持。
支持各种应用场景
Spring支持各种应用场景,在大型企业中,应用程序需要运行很长时间,而且必须运行在jdk和应用服务器上。这种场景开发人员无法控制其升级周期。
其他可能作为一个单独的jar嵌入到服务器去运行。也有可能在云环境中。
还有一些可能是不需要服务器的独立应用程序(如批处理或集成的工作任务)。
庞大且活跃的社区
Spring是开源的,它拥有一个庞大而且活跃的社区,提供不同范围的,真实用户的持续反馈。这也帮助Spring不断地改进,不断发展。
Spring是一个框架,同时一个容器,还是一个生态。
IOC和AOP
在谈Spring的理解的时候,最好解释IOC和AOP的核心概念。