什么是 Spring Framework 我们为什么要这样做呢

Spring 是一个框架,它提供了一堆类,通过使用它我们不需要在代码中编写样板函数,因此 Spring 在 J2ee 上提供了一个抽象层。

例如,简单 JDBC 应用程序程序员负责

  1. 加载驱动程序类
  2. 创建连接
  3. 创建语句对象
  4. 处理异常
  5. 创建查询
  6. 执行查询
  7. 关闭连接

这被视为样板代码,因为每个程序员都编写相同的代码。因此,为简单起见,框架负责样板逻辑,程序员必须只编写业务逻辑。因此,通过使用 Spring 框架,我们可以使用最少的代码行快速开发项目,没有任何错误,开发成本和时间也减少了。

所以为什么选择 Spring 作为 struts 就在那里

Strut 是一个框架,它只为 web 方面提供解决方案,struts 本质上是侵入性的。Spring 比 struts 有很多功能所以我们必须选择 Spring。

  1. Spring 本质上是非侵入性的:这意味着你不需要扩展任何类或实现任何类的接口。
  2. Spring 是多功能的 :这意味着它可以与项目中的任何现有技术集成。
  3. Spring 提供端到端的项目开发:这意味着我们可以开发所有模块,如业务层,持久层。
  4. Spring 重量轻 :这意味着如果你想在特定的模块上工作,你不需要学习完整的弹簧,只学习那个特定的模块(例如 Spring Jdbc,Spring DAO)
  5. Spring 支持依赖注入
  6. Spring 支持***多项目开发,***例如:核心 java 应用程序,Web 应用程序,分布式应用程序,企业应用程序
  7. Spring 支持面向方面编程以满足横切关注。

最后我们可以说 Spring 是 Struts 的替代品。但 Spring 并不是 J2EE API 的替代品,因为 Spring 提供的类在内部使用 J2EE API 类。Spring 是一个庞大的框架,因此它分为几个模块。除了 Spring Core 之外,没有模块依赖于另一个模块。一些重要的模块是

  1. 春天核心
  2. Spring JDBC
  3. 春天 AOP
  4. 春季交易
  5. 春天 ORM
  6. Spring MVC