草庐IT

Bean-IOC

全部标签

Spring中Bean的作用域、实例化方式、生命周期、循环依赖问题

Spring中Bean的作用域、实例化方式、生命周期、循环依赖问题一、Bean的作用域1.singleton2.prototype3.其他scope值二、Bean的实例化方式1.通过构造方法实例化2.通过简单工厂模式实例化3.通过factory-bean实例化4.通过FactoryBean接口实例化5.BeanFactory和FactoryBean的区别(1)BeanFactory(2)FactoryBean三、Bean的生命周期1.什么是Bean的生命周期2.为什么要知道Bean的生命周期3.Bean的生命周期之5步4.Bean生命周期之7步5.Bean生命周期之10步6.Bean的作用域不

java - spring 如何同时为多个请求提供单例 bean

对于Spring,如果我有两个请求同时访问单例bean怎么办?一个请求是否必须等到另一个请求完成。Spring容器如何为我的请求找到单例bean实例?对于servlet,如果我有两个请求同时访问普通类的普通方法(没有静态没有其他复杂的东西)?一个请求是否必须等到另一个请求完成以避免并发(同时两个请求正在尝试访问同一类的对象)。Web容器如何为我的请求找到实例? 最佳答案 ForSpring,whatifIhavetworequeststhataccessthesingletonbeanatthesametime?Doesonereq

java - 启动 ejb bean 不工作

我正在尝试使用启动ejb在启动时做一些事情。但是我的bean从未被调用过。这是我的bean:importjavax.annotation.PostConstruct;importjavax.ejb.Startup;importjavax.inject.Singleton;@Singleton@StartuppublicclassStartupBean{@PostConstructpublicvoiddoSomething(){System.out.println("why??");}}我正在使用jboss7.1.1。我做错了什么?你可以在bitbucket找到我的源代码:https:/

java - 覆盖 Spring bean

我有以下场景:具有多个bean配置的Spring项目A,包括一个名为“searchHelper”的bean:其中SearchHelperImpl实现“SearchHelper”接口(interface)Spring项目B依赖于具有自定义SearchHelperBImpl的A我想做的只是将整个配置复制到新项目中并更改需要更改的内容,但这并不方便,必须有更简单的方法来执行此操作。我的问题是,如何覆盖“searchHelper”bean的定义以使用SearchHelperBImpl而不是SearchHelperImpl?我想使用相同的bean名称,以便所有使用此名称的东西都能使用新的实现。我

java - Spring Bean 属性 'xxx' 不可写或具有无效的 setter 方法

我是一个Spring新手,有一个看似简单的Spring问题。我为此工作了几个小时,但运气不佳。这是异常,后面是代码(提前致谢):Exceptioninthread"main"org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'graphiteWriterSession'definedinfile[/home/user/resources/jmxtrans.graphite.xml]:Errorsettingpropertyvalues;nestedexceptionisorg

java - 将 POJO 内容从一个 bean 复制到另一个 bean

我在不同的包中有几个Pojo,每个POJO都包含来自同一包的另一个pojo的集合。我需要将包BPojos中的所有同名项目复制到包A中的对象。例子:packagecom.vanilla.packageA;publicclassStudent{privateStringfirstName;privateStringlastName;privateSetcourse;//gettersandsettersommited}packagecom.vanilla.packageA;publicclassCourse{privateStringcourseName;privateStringcour

java - 如何控制 Spring 中 bean 初始化方法调用的顺序?

假设我有一个bean,应该在另一个bean的init-method之后调用哪个init-method或constructor。可能吗? 最佳答案 在spring上下文XML文件中使用depends-on属性:或@DependsOn注释在bean上,如果你正在使用注释。 关于java-如何控制Spring中bean初始化方法调用的顺序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

java - javaconfig 没有定义名为 'springSecurityFilterChain' 的 bean 错误

我在添加spring安全性时遇到了一些问题。它显示一个错误:没有定义名为“springSecurityFilterChain”的beanpublicclassWebInitializerimplementsWebApplicationInitializer{publicvoidonStartup(ServletContextservletContext)throwsServletException{//Createthe'root'SpringapplicationcontextAnnotationConfigWebApplicationContextrootContext=newAn

java - 在 JSF 托管 Bean 中检索 Web 应用程序根路径

我正在尝试访问jsf托管bean中的example/web文件夹(见下图),但似乎无法找到实现它的方法谢谢 最佳答案 尝试FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath()用于构建应用中资源的相对URL。如果你想要真正的路径...ServletContextctx=(ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()

java - Bean Validation 的 resourcebundle 参数化在 JSF 2 中的可能性?

在JSF2中使用带有BV的资源包看起来像这样:publicclassUserBean{@Size(min=13,message="{creditcard.length}")publicStringgetCreditCard(){returnthis.creditCard;}}而且我必须在可以在faces-config.xml中注册的属性文件之一中定义ResourceBundle条目creditcard.length=creditcardlengthmustbeatleast13characters我们可以看到creditcard.length的值是非参数化的。我可以做可以从BV或其他地