什么是 Spring Framework 我们为什么要这样做呢
Spring 是一个框架,它提供了一堆类,通过使用它我们不需要在代码中编写样板函数,因此 Spring 在 J2ee 上提供了一个抽象层。
例如,简单 JDBC 应用程序程序员负责
- 加载驱动程序类
- 创建连接
- 创建语句对象
- 处理异常
- 创建查询
- 执行查询
- 关闭连接
这被视为样板代码,因为每个程序员都编写相同的代码。因此,为简单起见,框架负责样板逻辑,程序员必须只编写业务逻辑。因此,通过使用 Spring 框架,我们可以使用最少的代码行快速开发项目,没有任何错误,开发成本和时间也减少了。
所以为什么选择 Spring 作为 struts 就在那里
Strut 是一个框架,它只为 web 方面提供解决方案,struts 本质上是侵入性的。Spring 比 struts 有很多功能所以我们必须选择 Spring。
- Spring 本质上是非侵入性的:这意味着你不需要扩展任何类或实现任何类的接口。
- Spring 是多功能的 :这意味着它可以与项目中的任何现有技术集成。
- Spring 提供端到端的项目开发:这意味着我们可以开发所有模块,如业务层,持久层。
- Spring 重量轻 :这意味着如果你想在特定的模块上工作,你不需要学习完整的弹簧,只学习那个特定的模块(例如 Spring Jdbc,Spring DAO)
- Spring 支持依赖注入。
- Spring 支持***多项目开发,***例如:核心 java 应用程序,Web 应用程序,分布式应用程序,企业应用程序
- Spring 支持面向方面编程以满足横切关注。
最后我们可以说 Spring 是 Struts 的替代品。但 Spring 并不是 J2EE API 的替代品,因为 Spring 提供的类在内部使用 J2EE API 类。Spring 是一个庞大的框架,因此它分为几个模块。除了 Spring Core 之外,没有模块依赖于另一个模块。一些重要的模块是
- 春天核心
- Spring JDBC
- 春天 AOP
- 春季交易
- 春天 ORM
- Spring MVC