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

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

到目前为止,我都是手动进行所有应用程序开发的,即我将所有的 Servlet 放在一个包中,我的 JavaBean 在一个包中,我的 (JPA) 实体在另一个包中,对于 DAO 层也是如此。到目前为止一切顺利,我明白我在做什么,一切都很好。

为了“方便”我的开发和更快的做事,我决定使用 Spring MVC(我听说这个框架很好)但是在这里我遇到了一些对 Spring Beans 概念的理解问题。

以下是我对此的疑问:

什么是 Spring Bean? (I have already read this but it's not tell me how using it?)(对我来说,Bean 只是一个简单的 Java 类,它尊重一些规则,但是当我查看 Spring Bean 时,它完全不同,我看到一些 Spring 代码,其中它们的 bean 返回一个对象,他们为什么要调用它“ bean ”,我很困惑),所以。

SpringMVC的工作流程中涉及到的Spring Beans在哪里?

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

如何以及何时使用它?

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

由于 Spring Bean 的配置似乎遇到了困难(因为我很难理解背后的机制),我们是否可以在不使用单个 Spring bean 的情况下使用 Spring MVC 制作 Web 应用程序(当然 DispatcherServlet 除外)?

为什么使用 SpringBean 而不是 Java Bean?

Spring Bean 还有什么作用?

我意识到 Spring MVC 处理起来并不简单,要掌握的东西很多,尤其是配置很多。

从哪儿开始?

我应该放弃使用 Spring MVC 吗?

我已经在网上搜索以了解,但我找不到任何可以详细解释事情的东西。

谢谢你。

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

请您参考如下方法:

java bean 和 spring 管理的 bean 是不同的东西。 Java bean 确实是一些具有特定命名约定的对象,其中 spring bean 不同。

spring 所指的(spring managed)bean 只是生命周期由 Spring 框架管理的类的实例。它不必遵循 Java bean 命名约定等。bean 最直接的用法是依赖注入(inject)。您可以将此类 Spring 管理对象(bean)注入(inject)其他 bean - 例如 Controller 。

您有几种方法可以创建 bean。 It's nicely described in the doc .

请注意,从 spring 的角度来看,即使是 Controller 也只是另一个恰好具有一些额外功能的 bean。

首先,我会使用一些 spring-boot 示例应用程序。它为您节省了大量配置,通常是一个很好的起点。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!