草庐IT

Bean-IOC

全部标签

java - 复杂的 Bean 映射

我正在尝试找到最佳解决方案,以解决我在映射一个简单的bean结构时遇到的问题,该结构被发送到基于浏览器的JavaScript应用程序。当前的需求是在旧的Java后端管理大部分显示控件。目前我们有一个服务样式层,它正在生成没有内置显示逻辑的值对象,例如:publicclassExample1{Stringvalue1;Booleanvalue2;Example3value3;publicStringgetValue1(){...}publicvoidsetValue1(){...}....}我的目标是能够在所有字段上映射通用结构,以便它添加前端所需的新显示结构。我只想管理原始结构类(Ex

java - JSF 2.0 AJAX : Call a bean method from javascript with jsf. ajax.request(或其他方式)

一些背景:我正在构建一个自定义的JSF组件。该组件基本上是一个文本编辑器,它应该有一个“保存”按钮,用于保存编辑器的内容字符串。因为我正在使用CodeMirror库,我需要使用javascript从编辑器中获取内容(字符串)并将其发送到服务器。因此,在这种情况下,我不能使用基于XML的JS调用,例如f:ajax。问题:我打算用jsf.ajax.request发送字符串,但它不直接支持对bean的调用方法。如何以AJAX方式使用JSF调用bean中的方法?至少有两种方法可以解决这个问题:在带有隐藏输入字段的页面中包含一个隐藏表单。从javascript更新该输入字段,然后调用jsf.aj

java - 从线程调用 bean 时,范围类型 javax.enterprise.context.RequestScoped 没有 Activity 上下文

在使用Weld-SE2.1.2.Final获取bean并从线程调用它时,遇到以下异常:Exceptioninthread"main"org.jboss.weld.context.ContextNotActiveException:WELD-001303:Noactivecontextsforscopetypejavax.enterprise.context.RequestScoped我的bean用@RequestScooped注释。如果我注释@ApplicationScoped那么它工作正常,但我需要保留@RequestScooped。这是一个复制器:publicstaticvoidm

java - 什么是无作用域 bean 以及何时使用它?

有人可以解释什么是none作用域及其用途吗?假设我有一个beanrequestscopeasr1sessionscopeass1applicationscopea1然后说我将nonescopebeann1注入(inject)到上述每个范围中,然后我发现n1得到了当实例化其父bean[r1/s1/a1]时,为每个父bean实例化。a1中的无作用域bean在a1中始终可用,因为a1是应用作用域。s1中的无范围bean仅在s1未被销毁和创建s1时可用n1再次实例化并可供其使用。是否正确?使用它的目的是什么?只是为了避免我们自己创建这样的bean?非常感谢 最佳答案

java - 基于注释的 Spring 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[

java - 在从托管 bean 加载页面期间设置 jsf InputSecret 的值

我正在创建一个数据库设置jsf页面,该页面在页面加载期间显示属性文件中的值。然后用户更新页面并按下提交,属性文件中的值得到更新。我遵循了Balusc提供的这个解决方案InvokeJSFmanagedbeanactiononpageload并在支持bean的构造函数中设置值。publicDbSettingsBean(){this.setUserName(helper.getValueForProperty("user_name"));this.setPassword(helper.getValueForProperty("password"));}虽然我设法在页面加载期间显示属性文件中的

java - 我可以/应该在 "propOrder"注释中列出 JAXB 映射 bean 的继承属性吗?

我有一堆JAXB注释的类,它们有一个共同的字段,所以我将该字段移动到一个父类(superclass)中,就像这样publicclassBase{protectedSomeTypecommonField;}@XmlRootElement(name="foo")@XmlType(propOrder={"commonField","fooField"})publicclassFooextendsBase{privateSomeOtherTypefooField;}@XmlRootElement(name="bar")@XmlType(propOrder={"commonField","bar

java - 有没有办法从 json 响应创建 bean 类

ConvertingJSONtoJava上述问题是引用上述线程中描述的内容。有很多API可以灵活地以XML或JSON格式返回响应。**我想知道有没有办法自动构造一个JSON响应对应的javabean。** 最佳答案 假设你得到了一个对象[{"name":"Java6GreatestHits","Author":"JimBobJones","price":10.25},{"name":"Howtoraiseagoat","Author":"SirPaxton","price":55.97},{"name":"Snow-Itiscold

java - 如何通过@ManagedProperty 注解注入(inject)整个托管bean?

我试图通过@ManagedProperty注释将整个JSF托管bean注入(inject)另一个托管bean(非常类似于Possibletoinject@ManagedBeanasa@ManagedPropertyinto@WebServlet?,但我注入(inject)的是一个bean,而不是一个servlet).这就是我正在做的:@ManagedBeanpublicclassFoo{@ManagedProperty(value="#{bar}")privateBarbar;}@ManagedBeanpublicclassBar{}不起作用(JSF2.0/Mojarra2.0.3):

java - JSF 在上下文初始化时初始化应用程序范围 bean

我正在构建一个JSF+Facelets网络应用程序,其中一个部分是一种经常扫描目录并为任何更改编制索引的方法。此方法是应用程序范围内的bean的一部分。我已经构建了一个TimerTask的子类来每X毫秒调用一次该方法。我的问题是初始化bean。我可以在页面上引用该bean,当我转到该页面时,该bean会被初始化,并按指示工作;相反,我想要的是在初始化Web上下文时初始化bean,这样就不需要访问页面来启动索引方法。Google已经向一些人展示了他们想要这个功能,但是除了与Spring集成之外没有真正的解决方案,我真的不想仅仅为了获得这个功能而这样做。我试过使用设置了“启动时加载”的se