草庐IT

java - 如何使用 Spring 属性配置 Spring 查找方法

我试图在每次使用查找方法和Spring依赖注入(inject)调用bean(myBean)时注入(inject)一个属性:classmyclass{publicStringgetUri(){return"test"}}以上XML在启动时返回此错误:“来自PortletContext资源的XML文档无效”错误似乎是因为配置不正确。当我试图在上面的XML中实现时,如何在字符串“属性”中配置Spring查找方法? 最佳答案 查找方法注入(inject)是容器覆盖容器管理的bean上的方法,返回容器中另一个命名bean的查找结果的能力。现在

Java Bean : Overglorified Associative Arrays?

我不太了解JavaBean的本质。好吧,至少我是如何看待它们用于我们商店的一些代码库中的。我发现了这个问题:JavaBeans:WhatamImissing?那里接受的答案看起来像是程序员倾向于滥用JavaBean(我真的不怀疑),但我看到它经常发生并且故意发生,我想我仍然遗漏了一些东西。我看到的代码如下:publicclassFooBean{privateinta;privateintb;privateintc;publicintgetA(){returna;}publicintsetA(intx){a=x;}//etc...}没有比getter和setter更进一步的结构或控制。是

java - 网 bean IDE : how to delete data source

我有一个包含持久性单元的JavaWeb应用程序。在此持久性单元中,我可以选择现有数据源或创建新数据源。当我在内置glassfish服务器上运行此Web应用程序时,数据源是在内置glassfish服务器上创建的。还创建了一个连接池。我可以删除构建在glassfish服务器上的数据源和/或连接池。这不会从NetbeansIDE中删除数据源。当我再次运行Web应用程序时,会重新创建数据源和连接池。如何删除netbeansIDE中的数据源和连接池?我无法在任何地方找到此功能。我想删除现有的数据源和连接池,因为我对新的数据源/连接池有问题。为了确保数据源/连接池之间的某处不会发生混淆,我想删除不

java - 使用 bean 定义配置文件的 Spring 3.1 bean 可见性

我一直在尝试使用Spring3.1'sbeandefinitionprofiles和嵌套的bean。我曾希望我可以根据Activity配置文件定义不同的bean。考虑以下大大简化的示例,以便我的Spring上下文包含类似的内容我收到以下错误:Exceptioninthread"main"org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'say'definedinclasspathresource[applicationContext.xml]:Cannotresolvere

java - 自动施放 Spring Bean

有没有办法将Springbean自动转换为应用程序上下文XML中定义的类?我想避免将关于bean的类型信息放在2个地方....在xml配置文件中,也可以在代码中作为强制转换。例如,给定这个配置文件我能否调用ApplicationContext.getBean("bean-name")以避免直接将返回类型转换为SimpleStringBean。我知道我也可以调用ApplicationContext.getBean("bean-name",SimpleSpringBean.class)来避免转换本身,但我仍然在2个地方有类型信息。似乎Spring可以获取类信息(ApplicationCon

jsf - 在 JSF 中的托管组件之间传递数据

是否真的可以在JSF中的托管组件之间传递任何数据?如果是,如何实现?谁能提供sample吗? 最佳答案 有几种方法。如果托管bean相互关联,最干净的方法就是注入(inject)。根据JSF版本和CDI是否可用,有不同的方法。CDI只需使用@Inject.@Named@SessionScopedpublicclassBean1{//...}@Named@RequestScopedpublicclassBean2{@InjectprivateBean1bean1;//Nogetter/setterneeded.}其他方式也可以,范围并

java - SessionContext.getBusinessObject() 的返回值与 bean 中使用的 'this' 关键字有何不同?

SessionContext.getBusinessObject()在文档中描述如下,Obtainanobjectthatcanbeusedtoinvokethecurrentbeanthroughthegivenbusinessinterface.Parameters:businessInterface-Oneofthelocalbusinessinterfacesorremotebusinessinterfacesforthissessionbean.Returns:Thebusinessobjectcorrespondingtothegivenbusinessinterface.

java - 让 JSF 从 EL 而不是 bean 字段访问 Map<String, ?> 值?

是否有任何正确的方法来覆盖JSF从表达式语言访问beans字段的方式?这个想法是模仿这种行为以访问Map值,其中bean字段将是映射键。换句话说,无论如何都可以使用#{beanContainingNestedMap.keyOfSaidNestedMap}吗?,就像keyOfSaidNestedMap是beanContainingNestedMap的领域?如果没有,我还有什么其他解决方案?示例:Holder.javapublicclassHolder{privateMapobjects=newHashMap();publicvoidadd(Stringkey,Objectvalue){o

java - Spring 的线程

我有一个使用spring、hibernate和struts的Web应用程序(它在Tomcat上运行)调用顺序是这样的……StrutsAction调用spring服务bean,后者又调用SpringDAObean。DAO实现是一个Hibernate实现。问题是我所有的springbean都会在同一个线程中运行吗?我可以在ThreadLocal中存储一些东西并在另一个bean中获取它吗?我很确定这在无状态sessionBean中行不通。EJB容器可以(或将会)为每次调用sessionbean生成一个新线程spring容器会做同样的事情吗?即在同一线程中运行所有bean?当我尝试JUnit测

java - 在 Java bean 中声明枚举变量

我需要将一个枚举变量声明为类成员,并且需要像javabean一样为它定义一个setter和getter。像这样的-publicclassVehicle{privateStringid;privateStringname;enumcolor{RED,GREEN,ANY;}//setterandgetters}现在,我想将颜色属性设置为红色、绿色或其他类中的任何颜色,并想做出相应的决定。 最佳答案 枚举必须公开才能被外界看到:publicclassVehicle{privateStringid;privateStringname;pub