Spring MVC:Spring Bean如何工作?

akuma8

现在两个月来,我决定根据MVC模式开发一个Web应用程序。

我来自嵌入式程序(C / C ++),所以我将逐步学习Java。

到目前为止,我一直在手工完成所有应用程序开发,即,我的所有Servlet都放在一个包中,我的JavaBean放在一个包中,我的(JPA)实体放在另一个包中,而DAO层也是如此。到目前为止一切顺利,我了解自己在做什么,并且一切正常。

为了“方便”我的开发和完成工作,我决定使用Spring MVC(我听说过这个框架很不错),但是在这里我遇到了一些理解Spring Beans概念的问题。

这是我对此的疑问:

什么是春豆?我已经读过此书,但没有告诉我如何使用它?)(对我来说,Bean完全是一个简单的Java类,它遵循一些规则,但是当我查看Spring Bean时,它完全不同,我在其中看到了一些Spring代码,他们的bean返回了一个对象,为什么将其称为“ Bean”,我很困惑),所以。

SpringMVC的工作流程中涉及哪些Spring Bean?

我应该在应用程序中的哪个位置放置Spring Beans?

如何以及何时使用它?

我在应用程序的业务部分使用JavaBeans,例如从表单中检索字段,Spring Beans是否可以做同样的事情?

由于Spring Bean的配置似乎很困难(因为我难以理解其背后的机制),我们可以使用Spring MVC制作Web应用程序而无需使用单个Spring Bean(当然,DispatcherServlet除外)吗?

为什么用SpringBean代替Java Bean?

春豆还能做什么?

我意识到Spring MVC并不是那么简单,需要掌握很多东西,尤其是很多配置。

从哪儿开始?

我应该放弃使用Spring MVC吗?

我已经在网上搜索了一下才能理解,但是找不到任何可以详细说明问题的信息。

谢谢你。

PS:对不起,我的英语,我住在法国。

泰勒

Lemme首先尝试解释Spring框架的要点。

Spring基于控制反转(IoC)的概念。这个概念基本上意味着功能Bean在接口中表达其依赖关系,并且某种东西(在本例中为Spring)负责注入正确的实现。

例如,假设我有一个UserRepository(接口)。我有两个实现,aMySqlUserRepository和a MongoDbUserRepository,因为我的客户可以选择这两种存储技术之一。假设现在我有多个消耗类UserRepository为了避免让所有人都知道我们正在使用哪个暗示,使用者仅表示他们需要一个UserRepository(通常通过@Inject@Autowired注释),并且我利用此框架在初始化时注入正确的框架。

这就是Spring框架的重点。这些对象(UserRepository隐式对象和使用者)是Spring管理的Bean,或更简单地说是Spring Bean。Spring管理着它们的生命周期并将它们连接在一起。

Spring MVC是基于Spring Framework构建的MVC框架。也就是说,您的MVC工件(控制器等)是Spring Bean。

Spring通常应该管理所有非状态对象(在某些情况下,有充分的理由不这样做,但这超出了此答案的范围)。有状态对象是无状态对象管理的对象。Spring管理用于管理状态的对象。

Spring是一个非常强大的框架,具有许多附加组件,并且java生态系统中的大多数软件包都将至少具有关于如何使它们与Spring一起使用的教程,即使不是开箱即用的集成也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章