- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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 示例应用程序。它为您节省了大量配置,通常是一个很好的起点。
关于spring-mvc - Spring MVC : how does Spring Bean work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39661146/
我想避免创建 std::thread 的开销,因此我要实现一个线程池。我正在为一个设计决策而苦苦挣扎: 工作队列中的工作是否应该能够将工作添加到工作队列中?如果是,如何? 问题出现了,因为我想让我添加
color 属性正常工作,但其他两个属性(font-size 和 text-shadow)不起作用。当链接被访问时,它的字体大小应该减小到 20 px 并且应用 text-shadow 属性,但它没有
我已经安装并配置了 supervisor。 ps -ax 显示 10 个进程,例如:php/home/vagrant/Sites/mysite/artisan queue:work --tries=1
我对 php artisan queue::work 命令感到不安。 我的命令不起作用,但我的作业已插入作业表但从未执行。 我正在为队列使用 mongodb 驱动程序。 我做错了什么,请给我建议。 最
为什么我可以找到很多关于“工作窃取”的信息而没有关于“工作耸肩”作为动态负载平衡策略的信息? 通过“工作耸肩”,我的意思是将多余的工作从繁忙的处理器转移到负载较低的邻居上,而不是让空闲的处理器从忙碌的
首先,我正在为 MySQL 使用 DATE_ADD 函数。当试图在 php 中使用 $sqlA 时,由于某种原因它说语法错误(主要是 WHERE 之后的区域)。为什么? $sqlA = "SELECT
a:hover { color: #237ca8 !important; font-weight: bold; } a:active { color: #cccccc !imp
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this q
我试图让只能使用 Tab 键的用户可以访问我的网站。我遇到的问题是,当我尝试使用 tab 键选择 float 的 div 时,不会触发 :focus in css;我不知道为什么它没有被触发。鼠标悬停
我在尝试将 2 个 div 并排放置时遇到了问题。 display: inline 它会删除我的边框并且不会将两个 div 放在同一行上。 请指教: .gig { outline: 1px s
这是 fiddle :http://jsfiddle.net/j9Gmx/ 我怎样才能得到最小高度:100%;上类? 最佳答案 它正在 工作,但由于 div 的父级(正文)没有高度,100% 基本上是
我正在使用 Flutter WebRTC 来创建 P2P 视频通话。 我遇到了一个与网络相关的问题:我已经完成了应用程序,但它只适用于移动数据。 将网络更改为WiFi时,它不起作用并且连接状态挂起Ch
我是 JavaScript 和 jQuery 的初学者。我的 css 和 JavaScript 代码位于 html 文件外部。这个问题已经有了答案,我尝试了所有代码,但滚动不起作用。我不知道我错过了什
我正在使用 Sprin AMQP 的rabbittemplate 通过 RabbitMQ 发送和接收消息。我能够发送和接收消息,但是,我想优先处理消息。 例如,如果我推送 1000 条消息,假设奇数消
我已经在 WorkManager 中加入了一个PeriodicWork,并希望每次完成时都获取它的 Worker 的输出数据,但以下代码似乎不起作用,因为 Log 消息没有出现在 Logcat 中:
我有一个名为 areaOne 的 AngularJS 指令。当我使用 template 时,会显示模板,但当我在 area1.js 中使用 templateUrl 时,不会呈现模板 HTML。 我在这
“:after”选择器在应用于带有 FF 和 IE 的输入时不起作用 input:after { content: "title"; } 而它正在处理 p、a 等。 这是一个错
下面是适用于 oracle 但不适用于 PostgreSQL 的 Sql 查询。 select count(*) from users where id>1 order by username; 我知
position?:fixed 在 chrome 浏览器上不工作,但在 firefox 中工作正常。 我有一个侧边栏可以停止滚动并固定在顶部。它在 firefox 中运行完美,但在 chrome 中,
我有一段代码无法在 Firefox 中运行。当按钮悬停时,.icon 图像不会改变。它在 Chrome 中完美运行。 button.add-to-cart-button .button-left .i
我是一名优秀的程序员,十分优秀!