答: Spring是一个轻量型的应用框架,他提供了两个核心的功能IoC控制反转和AOP面向切面编程,我认为其核心目的就是要:
①简化企业级应用程序的开发
②通过切面增强功能减少代码的侵入性
而选择Spring的原因我觉得主要有以下几点:
①首先Spring的生态十分的庞大且提供完善的支持
②轻量级
③IoC/DI:通过IOC容器管理bean对象和DI进行依赖的注入
④AOP:通过切面编程把业务逻辑和系统服务分开
⑤MVC框架: SpringMVC提供了功能更加强大且灵活的web框架支持
⑥事务管理: