小编Ale*_*den的帖子

从Spring可以在ref bean上注入调用方法的结果吗?

从Spring可以在ref bean上注入调用方法的结果吗?

我正在尝试将一些剪切/粘贴的代码从两个单独的项目重构为一个公共类.在其中一个项目中,代码存在于一个我称之为"MyClient"的类中,该类正在从Spring实例化.它注入了另一个弹簧实例化的类"MyRegistry",然后MyClient类使用该类来查找端点.我真正需要的只是我重构类中的端点String,它可以通过Setter初始化.我真的不能在重构代码中从MyClient依赖MyRegistry.

所以,我的问题是这个......有没有办法可以从MyRegistry类中查找的spring中注入端点String.所以,我目前有:

<bean id="registryService" class="foo.MyRegistry">
...properties set etc...
</bean>

<bean id="MyClient" class="foo.MyClient">
    <property name="registry" ref="registryService"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

但我想(我知道这是假想的Spring语法)

<bean id="MyClient" class="foo.MyClient">
    <property name="endPoint" value="registryService.getEndPoint('bar')"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

MyRegistry将有一个方法getEndPoint(Stirng endPointName)

希望从我想要实现的目标出发是有道理的.如果春天有这样的事情,请告诉我!

java spring

72
推荐指数
2
解决办法
7万
查看次数

如何在Gradle中定义编译时*仅*类路径?

有人可以给我一个简单的build.gradle示例,说明如何指定未包含在运行时部署(war)中的仅编译时类.

由于'运行时'继承自'compile',Gradle似乎已经采用了错误的方法.我无法想象在运行时我想要在编译时不想要的类的情况.但是,在很多情况下我需要类在编译时生成代码,我不希望在运行时部署它们!

我已经浏览了膨胀的gradle文档,但找不到任何明确的说明或示例.我怀疑这可能是通过定义'配置'并将其设置为CompileJava插件的类路径来实现的 - 但是文档不能解释如何实现这一点.

compilation classpath gradle

62
推荐指数
6
解决办法
3万
查看次数

GWT编译"添加入口点模块"对话框

任何人都可以解释Eclipse GWT插件定义它的入口点的位置吗?

为了让我的旧GWT项目再次使用GWT 2.0,我在Eclipse中创建了一个默认的GWT 2.0项目,并且能够成功运行它.它是一个请求名称并在服务器上调用'greet'servlet的那个,它响应等...到目前为止一切都那么好.

然后我将我的旧maven GWT项目中的所有类移植到这个新的GWT项目中,希望能使RPC调用工作.它有很多依赖项,所以我也复制了maven pom.xml,注释掉pom中所有gwt相关的插件,并设法让Eclipse M2Eclipse maven插入识别pom并采用所有maven依赖项.Eclipse中的所有问题现在都已解决,看起来很不错.

但是,当我单击项目的GWT编译图标时,它会弹出一个"GWT编译"对话框,现在要求我"添加一个入口点模块".此对话框中没有列出可供选择的入口点.这令人沮丧,因为我保留了完全相同的GWTApp.gwt.xml并将我的代码移动到以前工作的自动生成的GWTApp.java类中.

我无法想象为什么Eclipse插件不会在GWTApp.gwt.xml文件中查找入口点的内容.

任何人都可以解释如何定义这些入口点或建议项目停止工作的原因吗?

谢谢!

eclipse gwt entry-point maven

15
推荐指数
3
解决办法
1万
查看次数

GWT user.agent属性的明确列表以及它们对应的浏览器

有谁知道GWT的user.agent属性和目标浏览器的权威列表?如果我能在网络上的任何地方找到这样的东西,我会被诅咒!

browser gwt agent

12
推荐指数
2
解决办法
2万
查看次数

如何避免与Ivy复制依赖关系

我正在研究使用常春藤来管理依赖关系,但是哇 - 这件事真的很喜欢制作多个罐子的副本!它像我的后院常春藤一样蔓延,同样不受欢迎!

有没有可能让Ivy简单地定义一个类路径(对于指定的配置文件)引用已解析的依赖项,以便我的javac可以直接在ivy存储库(或缓存?)中引用它们.

我已经阅读了参考文档,只看到设置存储库缓存的符号链接的选项.我想这就足够了,但这似乎是浪费.此外,我不确定"战争"任务是否可以通过符号链接来构建战争......但我想我会在尝试时找到它.

有更好的建议吗?

dependencies jar ivy

9
推荐指数
2
解决办法
4725
查看次数

如何在调用HttpServletResponse.encodeURL()时将Tomcat配置为不将会话ID编码到URL中

看起来像一个愚蠢的问题,答案是"不要使用encodeURL()!" 但是我正在使用在JSP中使用netui锚标签的代码库,我需要禁用将JSESSIONID写入URL,因为这是一个安全风险.

在WebLogic中,您可以通过在weblogic.xml中配置url-rewriting-enabled来配置它(我知道,因为我在WebLogic服务器中编写了该功能!).但是,我找不到Tomcat的等效配置选项.

java session tomcat url-rewriting

8
推荐指数
2
解决办法
7124
查看次数

如何组装一个多项目的ant构建系统

在我的新演出中,他们使用Ant并且不能被说服移动到Maven.我到处寻找一个如何组装多项目蚂蚁构建系统的好例子.apache站点不足.我正在寻找最佳实践:

  • 自动构建属于项目依赖项的本地项目
  • 将项目中的工件分享给他们的家属
  • 导出项目的依赖项和生成的工件(jar)以供依赖项目继承
  • 在项目之间共享第三方依赖项

我敢肯定,如果不使用常春藤,我可以做到这一切 - 人们在常春藤之前做了什么?我真的不想设置公司存储库或依赖外部存储库 - 这里的工程师真的反对这一点,并将所有第三方罐子都检入src控件.

任何人都可以指出一个多项目蚂蚁构建的开源示例吗?

ant dependencies build multi-project ivy

8
推荐指数
1
解决办法
8197
查看次数

Spring ApplicationContext.getBean(Class c)不适用于代理类

我需要通过类类型查找bean.当bean被代理包装时(某些方法是@Transactional) - ApplicatoinContext无法找到它们.我发现如果我通过接口查找它们,它可以工作,但在这种情况下,我正在使用具体的类类型.我知道bean是我正在寻找的类型,但getBean()方法失败.

我可以调试(并修复)Spring的AbstractBeanFactory代码中的问题.问题是它根据我要请求的类型检查beanInstance的类型,但beanInstance.getClass()是一个代理.AbstractBeanFactory应该对此进行补偿,并将类型与代理的目标类进行比较.

我有一个修复此问题,但我不是特别想使用修补版本的Spring,我怀疑必须有一些我可以配置来使这个工作,或者这真的是一个错误?

java proxy spring applicationcontext

8
推荐指数
1
解决办法
1万
查看次数

命名软件对象的在线指南?

是否有资源定义并指导软件中的命名对象?例如,什么时候调用服务和处理程序?何时在名称中包含名词或动词.

我正在寻找能够解决争论并为我的团队提供指导的决定性因素.

object names

7
推荐指数
1
解决办法
200
查看次数

如何将GWT编码的查询参数解码为服务器端?

我正在使用GWT的com.google.gwt.http.client.URL.encode()方法对查询参数进行编码,但是发现我无法在服务器上使用URL.decode()对其进行解码,因为实现不是'可用(我怀疑它使用javascript客户端实现).我明白了......

java.lang.UnsatisfiedLinkError:com.google.gwt.http.client.URL.decodeImpl(Ljava/lang/String;)Ljava/lang/String;

有人可以建议我应该使用服务器端来解码编码的字符串吗?

url gwt encode

6
推荐指数
2
解决办法
9583
查看次数

Java:如何定义匿名 Hamcrest Matcher?

我正在尝试使用 JUnit / Hamcrest 来断言集合至少包含一个我的自定义逻辑断言为真的元素。我希望有某种像“anyOf”这样的匹配器,它采用 lambda(或匿名类定义),我可以在其中定义自定义逻辑。我尝试过 TypeSafeMatcher 但不知道该怎么用它。

我认为 anyOf 也不是我正在寻找的,因为它似乎需要一个匹配器列表。

java hamcrest

5
推荐指数
1
解决办法
5090
查看次数