有人可以解释什么是none作用域及其用途吗?假设我有一个beanrequestscopeasr1sessionscopeass1applicationscopea1然后说我将nonescopebeann1注入(inject)到上述每个范围中,然后我发现n1得到了当实例化其父bean[r1/s1/a1]时,为每个父bean实例化。a1中的无作用域bean在a1中始终可用,因为a1是应用作用域。s1中的无范围bean仅在s1未被销毁和创建s1时可用n1再次实例化并可供其使用。是否正确?使用它的目的是什么?只是为了避免我们自己创建这样的bean?非常感谢 最佳答案
我正在研究使用springmodules验证Springbean的基于注解的方法.在thistutorial,以下bean(省略了getters和setters)作为示例:publicfinalclassUser{@NotBlank@Length(max=80)privateStringname;@NotBlank@Email@Length(max=80)privateStringemail;@NotBlank@Length(max=4000)privateStringtext;}如果不遵守特定的验证规则,则使用的错误消息应遵循以下格式:bean-class.bean-propery[
我正在创建一个数据库设置jsf页面,该页面在页面加载期间显示属性文件中的值。然后用户更新页面并按下提交,属性文件中的值得到更新。我遵循了Balusc提供的这个解决方案InvokeJSFmanagedbeanactiononpageload并在支持bean的构造函数中设置值。publicDbSettingsBean(){this.setUserName(helper.getValueForProperty("user_name"));this.setPassword(helper.getValueForProperty("password"));}虽然我设法在页面加载期间显示属性文件中的
我有一堆JAXB注释的类,它们有一个共同的字段,所以我将该字段移动到一个父类(superclass)中,就像这样publicclassBase{protectedSomeTypecommonField;}@XmlRootElement(name="foo")@XmlType(propOrder={"commonField","fooField"})publicclassFooextendsBase{privateSomeOtherTypefooField;}@XmlRootElement(name="bar")@XmlType(propOrder={"commonField","bar
ConvertingJSONtoJava上述问题是引用上述线程中描述的内容。有很多API可以灵活地以XML或JSON格式返回响应。**我想知道有没有办法自动构造一个JSON响应对应的javabean。** 最佳答案 假设你得到了一个对象[{"name":"Java6GreatestHits","Author":"JimBobJones","price":10.25},{"name":"Howtoraiseagoat","Author":"SirPaxton","price":55.97},{"name":"Snow-Itiscold
我试图通过@ManagedProperty注释将整个JSF托管bean注入(inject)另一个托管bean(非常类似于Possibletoinject@ManagedBeanasa@ManagedPropertyinto@WebServlet?,但我注入(inject)的是一个bean,而不是一个servlet).这就是我正在做的:@ManagedBeanpublicclassFoo{@ManagedProperty(value="#{bar}")privateBarbar;}@ManagedBeanpublicclassBar{}不起作用(JSF2.0/Mojarra2.0.3):
我正在构建一个JSF+Facelets网络应用程序,其中一个部分是一种经常扫描目录并为任何更改编制索引的方法。此方法是应用程序范围内的bean的一部分。我已经构建了一个TimerTask的子类来每X毫秒调用一次该方法。我的问题是初始化bean。我可以在页面上引用该bean,当我转到该页面时,该bean会被初始化,并按指示工作;相反,我想要的是在初始化Web上下文时初始化bean,这样就不需要访问页面来启动索引方法。Google已经向一些人展示了他们想要这个功能,但是除了与Spring集成之外没有真正的解决方案,我真的不想仅仅为了获得这个功能而这样做。我试过使用设置了“启动时加载”的se
是否可以自动创建JSF托管bean?例如,我有几个session范围的bean。有时有必要在代码中访问这些实例(而不仅仅是在JSF中),这是通过以下方式完成的:PageBeanpageBean=(PageBean)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("pages");但是,如果还没有访问过调用“#{pages}”的页面,那么它会解析为null...无论如何,是否可以让JSF在作用域“开始”时创建一个bean?因此,在这种情况下,理想情况下,当用户session开始时,“页面
我有点困惑,我们将CDIbean称为我们使用@Inject注释注入(inject)它们的bean或我们在其中使用@Inject的bean? 最佳答案 CDIbeansareclassesthatCDIcaninstantiate,manage,andinjectautomaticallytosatisfythedependenciesofotherobjects.AlmostanyJavaclasscanbemanagedandinjectedbyCDI.例如,PrintServlet依赖于Message实例,并由CDI运行时自动注
我需要将参数(POST)传递给@managedBean,我使用了这样的托管属性:@ManagedProperty(value="#{param.id}")privateintid;Bean的作用域是ViewScope我最终遇到了这个错误:Unabletocreatemanagedbeanreceipt.Thefollowingproblemswerefound:-Thescopeoftheobjectreferencedbyexpression#{param.id},request,isshorterthanthereferringmanagedbeansscopeofview我能做什