草庐IT

Bean-IOC

全部标签

java - 得到错误 org.springframework.beans.factory.NoSuchBeanDefinitionException : No bean named 'springSecurityFilterChain' is defined

我正在使用SpringSecurity运行NTLM,我收到以下错误org.springframework.beans.factory.NoSuchBeanDefinitionException:Nobeannamed'springSecurityFilterChain'isdefined我该如何解决这个错误?我在web.xml中定义了以下内容springSecurityFilterChainorg.springframework.web.filter.DelegatingFilterProxyspringSecurityFilterChain/*更新1我解决了这个错误,现在我得到了or

Spring 的覆盖 bean

对于XML中提到的同一个beanid,我们可以有重复的名称吗?如果没有,那么我们如何覆盖Spring中的bean? 最佳答案 任何给定的Spring上下文对于任何给定的id或名称只能有一个bean。对于XMLid属性,这是由模式验证强制执行的。对于name属性,这是由Spring的逻辑强制执行的。但是,如果一个上下文由两个不同的XML描述rune件构成,并且两个文件都使用了一个id,那么其中一个将“覆盖”另一个。确切的行为取决于文件在上下文加载时的顺序。所以虽然有可能,但不建议这样做。它容易出错且脆弱,如果您更改其中一个而不是另一个

Spring 的覆盖 bean

对于XML中提到的同一个beanid,我们可以有重复的名称吗?如果没有,那么我们如何覆盖Spring中的bean? 最佳答案 任何给定的Spring上下文对于任何给定的id或名称只能有一个bean。对于XMLid属性,这是由模式验证强制执行的。对于name属性,这是由Spring的逻辑强制执行的。但是,如果一个上下文由两个不同的XML描述rune件构成,并且两个文件都使用了一个id,那么其中一个将“覆盖”另一个。确切的行为取决于文件在上下文加载时的顺序。所以虽然有可能,但不建议这样做。它容易出错且脆弱,如果您更改其中一个而不是另一个

java - 如何从 Spring 中的 bean 中获取 bean 的 id?

在不使用BeanPostProcessor设置字段的情况下,从该bean内部(在Java代码中)检索beanid的最简单方法是什么?我能想到的唯一方法是使用BeanPostProcessor:publicObjectpostProcessBeforeInitialization(Objectbean,StringbeanName)throwsBeansException{((MyBean)bean).setName(beanName);returnbean;}是否有更好的方法不需要我编写额外的类或知道相关bean的类?我尝试通过文档和Google进行搜索,但我不确定我需要寻找什么。谢谢

java - 如何从 Spring 中的 bean 中获取 bean 的 id?

在不使用BeanPostProcessor设置字段的情况下,从该bean内部(在Java代码中)检索beanid的最简单方法是什么?我能想到的唯一方法是使用BeanPostProcessor:publicObjectpostProcessBeforeInitialization(Objectbean,StringbeanName)throwsBeansException{((MyBean)bean).setName(beanName);returnbean;}是否有更好的方法不需要我编写额外的类或知道相关bean的类?我尝试通过文档和Google进行搜索,但我不确定我需要寻找什么。谢谢

具有私有(private)构造函数的 Java Spring bean

在Spring中,bean的类是否可能没有公共(public)构造函数,而只有私有(private)构造函数?创建bean时会调用这个私有(private)构造函数吗?谢谢。 最佳答案 是的,Spring可以调用私有(private)构造函数。如果它找到具有正确参数的构造函数,无论可见性如何,它将使用反射将其构造函数设置为可访问。 关于具有私有(private)构造函数的JavaSpringbean,我们在StackOverflow上找到一个类似的问题: ht

具有私有(private)构造函数的 Java Spring bean

在Spring中,bean的类是否可能没有公共(public)构造函数,而只有私有(private)构造函数?创建bean时会调用这个私有(private)构造函数吗?谢谢。 最佳答案 是的,Spring可以调用私有(private)构造函数。如果它找到具有正确参数的构造函数,无论可见性如何,它将使用反射将其构造函数设置为可访问。 关于具有私有(private)构造函数的JavaSpringbean,我们在StackOverflow上找到一个类似的问题: ht

java - Spring在运行时选择bean实现

我正在使用带有注释的SpringBeans,我需要在运行时选择不同的实现。@ServicepublicclassMyService{publicvoidtest(){...}}比如windows平台需要MyServiceWin扩展MyService,linux平台需要MyServiceLnx扩展MyService。目前我只知道一个可怕的解决方案:@ServicepublicclassMyService{privateMyServiceimpl;@PostInitpublicvoidinit(){if(windows)impl=newMyServiceWin();elseimpl=new

java - Spring在运行时选择bean实现

我正在使用带有注释的SpringBeans,我需要在运行时选择不同的实现。@ServicepublicclassMyService{publicvoidtest(){...}}比如windows平台需要MyServiceWin扩展MyService,linux平台需要MyServiceLnx扩展MyService。目前我只知道一个可怕的解决方案:@ServicepublicclassMyService{privateMyServiceimpl;@PostInitpublicvoidinit(){if(windows)impl=newMyServiceWin();elseimpl=new

java - Spring IoC 和通用接口(interface)类型

这个问题在这里已经有了答案:HowtoAutowireBeanofgenerictypeinSpring?(6个回答)关闭5年前。我正在尝试将SpringIoC与这样的接口(interface)一起使用:publicinterfaceISimpleService{voidsomeOp(Tt);TotherOp();}Spring能否提供基于泛型类型参数T的IoC?我的意思是,像这样:publicclassSpringIocTest{@AutowiredISimpleServicelongSvc;@AutowiredISimpleServicestrSvc;//...}当然,我上面的例子