草庐IT

java.lang.IllegalStateException : BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext

我需要将带有自定义登录页面和数据库连接的SpringSecurity添加到我的SpringMVC项目中。我收到以下错误消息,根据其他问题的答案,我尝试更改代码,例如我将SpringSecuritySchema版本更改为4.0,但代码返回以下错误:将架构更改为4.0http://www.springframework.org/schema/security/spring-security-4.0.xsd错误Cannotinitializecontextbecausethereisalreadyarootapplicationcontextpresent-checkwhetheryouha

java - 创建名为 defaultServletHandlerMapping 的 bean 时出错

我将我所有的XMLSpring配置转换为Java代码配置,但我无法运行我的所有测试(它们以前工作过),因为我有一个丑陋的异常:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'defaultServletHandlerMapping'definedinclasspathresource[org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]:Beaninst

java - 以编程方式设置特定的 bean 对象 - Spring DI

在我的程序中,我需要以编程方式配置ApplicationContext。具体来说,我有一个MyClass实例的引用,我想将它定义为一个名为“xxyy”的新bean。publicvoidf(MyClassmc,ApplicationContextac){//definemcasthe"xxyy"beanonac???......//NowretrievethatbeanMyClassbean=(MyClass)ac.getBean("xxyy");//ItshouldbetheexactsameobjectasmcAssert.assertSame(mc,bean);}BeanDefin

java - Spring:为每次调用get方法创建bean的新实例

我有下一个情况:Connectionmanager应该每次都有一个ConnectionServer对象和DataBean新对象所以,我创建了这些bean并配置了springxml。-->并为DataBean添加范围prototype在此之后,我创建了名为Test的简单实用程序/组件类@ComponentpublicclassTest{@AutowiredprivateDataBeanbean;@AutowiredprivateServerConserver;publicDataBeangetBean(){returnbean.clone();}publicServerCongetSer

java - Spring框架中的应用程序上下文和bean工厂是什么

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:BeanFactoryvsApplicationContextSpring框架中Application上下文和bean工厂的简单字义。 最佳答案 BeanFactoryBeanFactory是实例化、配置和管理大量bean的实际容器。这些bean通常相互协作,因此它们之间存在依赖关系。这些依赖关系反射(reflect)在BeanFactory使用的配置数据中(尽管一些依赖关系可能不作为配置数据可见,而是运行时bean之间的编程交互的函数)。Applicat

java - bean 的 Spring session 范围究竟是如何工作的? Web 上下文中 bean 的默认范围是什么?

我在学习SpringMVC,有以下疑惑:session范围的具体用途是什么?阅读文档我知道这将bean定义的范围限定为HTTPsession。仅在Web感知SpringApplicationContext的上下文中有效。而且每个用户session都会创建一个新实例。但是它到底是什么时候使用的呢?出于什么目的?你能举个实际的例子吗?在SpringMVC中,Web上下文中的默认范围是什么?我知道在Spring中,bean的默认范围是singleton,但是bean在web上下文中的范围呢? 最佳答案 Ans1)session范围与Htt

java - 如何从多个文件中收集 Spring 属性以在单个 bean 上使用

我还没有完全理解Spring,如果这个问题没有意义,请纠正我......我有一个PropertyPlaceholderConfigurer我猜我有一个bean被注入(inject)了?...我想要的是第二个占位符,它使用用户名/密码指向不同的属性文件,以便我可以将属性拆分为两个不同的文件。然后数据库连接信息可以与数据库用户名/密码分开,我可以源代码控制一个而不是另一个。我基本上尝试使用不同的id和文件复制rdbmPropertiesPlaceholder并尝试访问属性,但它不起作用。此代码来自uPortal开源门户网站项目。 最佳答案

java - 在 Threads 中访问作用域代理 bean

我有一个在tomcat中运行的Web应用程序,我使用ThreadPool(Java5ExecutorService)并行运行IO密集型操作以提高性能。我想让每个池线程中使用的一些bean在请求范围内,但是ThreadPool中的线程无权访问spring上下文并获得代理失败。关于如何使ThreadPool中的线程可以使用spring上下文以解决代理故障的任何想法?我猜肯定有一种方法可以为每个任务在ThreadPool中注册/取消注册每个线程,但没有任何运气找到如何做到这一点。谢谢! 最佳答案 我正在为需要访问请求范围的任务使用以下父类

java - 在 Spring 中使用 @Configuration 创建一个 bean 集合

如何使用带有@Configuration注释的类创建一个将由Spring正确管理的bean集合。我想做这样的事情:@ConfigurationpublicConfig{@AutowiredprivateSomeConfigurationconfig;@BeanpublicListmyBeans(){Listbeans=newArrayList();for(Devicedevice:config.getDevices()){beans.add(newMyBean(device));}returnbeans;}}但是MyBean实例没有经过后处理。所以他们的@Autowired方法没有被调

java - 创建一个 Spring 枚举 bean 并传递方法调用的值

我有这个单例:publicenumElvis{INSTANCE;privateintage;publicintgetAge(){returnage;}}我知道如何在spring中创建枚举bean:INSTANCE如何将INSTANCE.getAge()返回的int传递给另一个beans构造函数? 最佳答案 您可以使用SpringExpressionLanguage:或没有elvisbean: 关于java-创建一个Spring枚举bean并传递方法调用的值,我们在StackOverflo