问题内容: 基本上,bean具有范围,该范围定义了它们在应用程序中的存在 Singleton:表示每个Spring IOC容器对单个对象实例的单个bean定义。 原型:表示对任何数量的对象实例的单个bean定义。 那么什么是“对象实例”。 问题答案: 原型范围 =每次注入/查找新对象时都会创建一个。它将每次使用。 单例作用域 = (默认)每次注入/查找相同对象时,都会返回该对象。在这里它将实例化一
问题内容: 我想在我的应用程序中使用请求范围的bean。我使用JUnit4进行测试。如果我尝试在这样的测试中创建一个: 使用以下bean定义: 我得到: 但是我注意到他使用了AbstractDependencyInjectionSpringContextTests,它似乎在Spring 3.0中已被弃用。我目前使用Spring 2.5,但认为切换此方法以使用Docs建议的使用AbstractJUn
问题内容: 我正在尝试使用Spring为webapp自动装配一些bean(用于依赖注入)。一个控制器bean包含另一个bean,而另一个bean又持有另一组bean的hashmap。目前,该地图只有一个条目。当我在tomcat中运行并调用服务时,我收到一条错误消息,说第二个bean(保存在控制器中)不是唯一的 我看不到我在两次定义bean的地方,但是这是Spring的新知识,并且是自动装配的,因此
问题内容: 我有这个控制器代码,它抛出上述错误。到昨天为止,一切正常,我不知道同事对该代码做了什么,今天我看到了错误: Bean名称“ sideForm”的BindingResult或普通目标对象都不能用作请求属性 你能建议我在哪里寻找这种错误。我在POST或GET方法声明中犯了任何错误还是返回了错误的东西? 非常感谢你的帮助:) 此页面从如下所示的表单获取值: 问题答案: 确保你的Spring表
问题内容: 我有为报表准备数据的DataPrepareService,并且我有一个具有报表类型的Enum,并且我需要将ReportService注入Enum或从枚举中访问ReportService。 我的服务: 我的枚举: 我尝试使用 ,但是没有用 如何将我的服务注入枚举? 问题答案: 如果将内部类更改为静态,则weekens的答案有效,因此spring可以看到
问题内容: 我有以下spring配置: 然后我有一个方面: 此方面有效(我可以在afterPoll上达到断点),但是simpleEmailSender为null。不幸的是,我找不到清楚的文档说明为什么这样做。(作为记录,我的simpleEmailSender bean存在并且已正确连接到其他类中)以下几点使我感到困惑: 是context:component-scan应该是@Aspect吗?如果可以
问题内容: 我有如下的Web.xml: [编辑] 添加spring security后,我得到了错误! 然后我加了 那么似乎工作正常,但是然后1)问题是bean被创建了两次! 如果我只删除它: 但离开该 Web应用程序则根本无法运行 [额外] 完整的Web.xml如下: 这是我的mvc-dispatcher-servlet.xml 问题答案: 在Servlet容器生命周期内,容器首先初始化,然后初
问题内容: 我的应用程序中编码了几个方面。除以下内容外,其他所有功能均有效。 Service Interface Service Implementation Aspect 当我尝试执行该send方法时,调试点在方面没有受到影响perform。 更新 我做了一些调查,发现当从下面的方法中调用该方法时,这是行不通的 但是,如果我调用该方法,它将可以正常工作。但是,当Reply方法在内部调用send方
问题内容: 我们可以为XML中提到的同一个bean ID有重复的名称吗?如果没有,那么我们如何在Spring中重写bean? 问题答案: 任何给定的Spring上下文对于任何给定的ID或名称都只能有一个bean。对于XML 属性,这是通过模式验证来实施的。对于属性,这是由Spring的逻辑强制执行的。 但是,如果上下文是从两个不同的XML描述符文件构造的,并且两个文件都使用,则一个将“覆盖”另一个
问题内容: 我正在开发一个具有基于Flex的前端和Spring / Hibernate后端的应用程序。 要使Facebook集成以目前的方式运行,我需要阅读后端前端javascript中设置的cookie,并在登录期间进行一些验证,以查看用户是否尝试欺骗其Facebook。登录。 这将非常容易,但是我不知道如何获取HttpServletRequest。我正在使用一个非常基本的Spring配置(这是
问题内容: 我正在开发一个SpringBoot项目,我想使用来获得其名称的bean 。我已经尝试了许多来自Web的解决方案,但未能成功。我的要求是我要有一个控制器 在控制器内部我有一个方法。我想获取注册bean的实例。我有hibernate实体,我想通过仅在方法中传递类名来获取bean的实例。 如果有人知道解决方案,请提供帮助。 问题答案: 你可以将ApplicationContext自动连接为一
问题内容: 我有一个项目,需要在其中将@Configuration java-config类引导到XML配置中。 为此,我读到我还需要包括以下bean定义(以及用@Configuration注释的类的bean定义)。 但是,我最终收到以下错误: 我必须假设我在某处缺少一个jar,但是我的各种网络搜索尚未找到答案。任何帮助将不胜感激。谢谢。 编辑:显然,我正在阅读旧的文档,这不再是最新的。让我备份。
问题内容: 在我的Spring-Boot-App中,我想根据(未加载的)spring-profiles有条件地声明一个Bean。 条件: 到目前为止,我的解决方案(有效): 有没有更优雅(更短)的方式来解释这种情况? 特别是我想在这里摆脱Spring Expression Language的使用。 问题答案: 从Spring 5.1.4(Spring Boot 2.1.2中包含)开始,可以在配置文
问题内容: 我有一个Spring bean,可以这样说: 现在,我想对其进行集成测试,但是首先,我需要模拟依赖项,因为它做了很多事情。由于该实现实现了一个接口并包含一个事务注释,因此生成的代理仅与兼容,因此我可以这样做: 但不能: 结果,我无法嘲笑我的依赖关系。 请注意,添加到界面A不是一种选择,因为它没有任何商业意义。它都不使用,因为它会破坏很多其他bean(此属性会影响上下文中的所有bean)
问题内容: 我有两个spring beans,如下所示: 由于遗留代码,我必须使用新关键字创建A的新对象 当运行->类A中的spring bean为null时,我可以创建spring bean A的新实例并在其中仍然使用自动装配吗? 问题答案: 你的组件“ A”不是由Spring容器创建的,因此不会注入依赖项。但是,如果你需要支持一些旧代码(据我的问题理解),则可以使用注释和构建/编译时间编织: