小编Man*_*nie的帖子

Spring Java Configuration - 如何为bean-references创建枚举映射

使用基于Java的配置,我试图将枚举映射到bean引用的映射转换为纯java配置(目前在XML和工作中),但似乎无法在文档中找到任何内容;

目前,我的XML就是这样;

<util:map id="colourHanders" key-type="com.example.ColourEnum"
          value-type="com.example.ColourHandler">
    <entry key="white" value-ref="whiteColourHandler"/>
    <entry key="blue" value-ref="blueColourHandler"/>
    <entry key="red" value-ref="redColourHandler"/>
</util:map>
Run Code Online (Sandbox Code Playgroud)

我确信它很简单但是再一次,在Pure Java中找不到关于如何表示这一点的任何内容(所以我没有任何XML配置文件).

注意; 在ColourHandler豆使用@Component注释,例如创建.

@Component
public class RedColourHandler implements ColourHander{
.....
}
Run Code Online (Sandbox Code Playgroud)

并且colourHandlers的地图被引用为;

@Resource(name="colourHandlers")
    private Map<ColourHandlerEnum, ColourHandler> colourHandlers;
Run Code Online (Sandbox Code Playgroud)

谢谢,

伊恩.

java spring

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

是否可以使用Spring/Tomcat/Intellij实时更改反馈?

我在下一个项目前几周,我正在寻找/想要简化我们的开发过程,为UX和Devs人员提供最短的交付时间来更改验证(例如,Java更换为10秒/ UX/JS为1秒)变化).

基本上,我想要John Lindquist在这个视频中展示的内容(在3分钟内通过webstorm和Angular待办事项列表示例进行RT反馈)但我使用Tomcat和Spring.

我最近几天用堆栈(Tomcat8,Intellij13,Spring4,Angular)研究/玩这个,我只是没有"得到它"所以认为这是我在这个领域缺乏知识,我错过了一些东西(因此SO问题).

迄今为止我为UX Guys所取得的成就

Grunt(使用节点)提供'静态资源'(JS/SCSS /模板)和livereload来刷新chrome - 这非常好,非常接近我想要的(来自SCSS/JS/HTML更改的RT反馈)但是最大的问题是节点与跨源策略服务于静态资源,而不是TC如此(通过解决这个这个) -重建中的IntelliJ变得凌乱与参与咕噜-看着SCSS与编译文件观察家但不胶凝) -中简而言之,我没有得到静态的服务和REST协调工作的REST API.另一种选择是当文件发生变化时,这个人用grunt更新TC资源,但只是不想去那里.

这导致我回到文件观察者,jetbrains实时编辑(网络风暴视频显示的内容)和intellij再次,当谈到静态内容时我很接近因为intellij可以在帧停用时更新TC上的资源但是(并且很大)但是这不是实时的,当你改变资源结构时,你需要刷新页面,但是我们正在开发一个SPA,它会在刷新时失去上下文,这会减慢人们的速度,因为必须回复序列才能回到发生变化的地方并且当使用intellij时,他们必须'帧取消激活'以将更改推送到TC(它们在双监视器上,因此关闭intellij与按下按钮以部署更改相同)

迄今为止最好的是咕噜咕噜并接受相同的原始问题进行开发,但我错过了一些针对UX用户的东西吗?

我迄今为止为Dev Guys取得的成就

在我们开始之前,买不起jrebel并且没有让Spring Loaded与intellij和tomcat一起工作(还).

在这个阶段,简单地让intellij刷新TC,类改变并在bean定义/方法结构改变时重新启动.我不知道,但'这是我们用来'

看看春季启动 - 很有希望,但理想情况下不想让配置自由,但它确实提供服务器上的实时更新,我相信.

Grails现在不在,所以不能在那里受益.

我知道Play允许一些实时更新,但是再一次,没有详细看过这个并且从当前堆栈转移.

摘要

在开发方面可能会坚持使用Live Edit并接受刷新/停用问题,因此我们无法"实现"John Lindquist在Webstorm中显示的内容,即在使用Tomcat/Intellij/Chrome时资源发生变化时的实时更新 - 或者至少'我不知道'如何实现这一目标?

服务器端 - 我还在努力,继续看看弹簧加载和intellij集成,然后查看jrebel,看看我们可以得到什么预算,但同时有任何替代方案,因为我看到节点/ ruby​​/grails得到这一切所以我相信它一定是我,我错过了使用Tomcat和Spring时从代码更改中获得超快反馈的最佳设置?

spring tomcat development-environment intellij-idea angularjs

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

控制器连接终止后的事务回滚(即客户端已超时)

想象一下场景; 我有一个移动应用程序从Spring托管服务器中提取20美元,并在应用程序上标记完成之前等待确认.

然而;

  1. 移动应用程序将撤消请求发送到服务器

  2. 控制器接收请求并调用服务器层,服务层通常需要花费很长时间才能提取资金(理由并不重要).

  3. 移动应用程序超时(使用SocketException)并且请求将重新排队,直到它可以再次与应用程序通信.

  4. 服务器从1完成请求,但不知道客户端已超时.

我们现在的情况是移动应用程序认为20美元失败但服务器执行了请求.

所以问题;

•Spring套接字关闭时(即移动应用程序超时请求时)可以回滚吗?

•如果不是 - 实现上述目标的最佳方法是什么?

服务器上的一些信息•Spring 3.1•基于Spring的控制器/服务/ DAO.•Hibernate(JPA)•MYSQL数据存储

谢谢,

伊恩.

spring transactions

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

GWT - 2.1用于解析freetext的RegEx类

我正在努力解决这个问题com.google.gwt.regexp.shared.RegExp并且只是想解析一个字符串中的电话号码并获得所有出现的数字,但似乎只能得到第一次出现..我知道java之间的正则表达式有细微差别(它工作的地方)和GWT.

String freeText = "Theo Powell<5643321309>, Robert Roberts<9653768972>, Betty Wilson<6268281885>, Brandon Anderson<703203115>";
MatchResult matchResult = RegExp.compile("[\+]?[0-9." "-]{8,}").exec(freeText);
int groupCount = matchResult.getGroupCount(); // result = 1
String s = matchResult.getGroup(0); //result = 5643321309
Run Code Online (Sandbox Code Playgroud)

提前致谢.

伊恩..

regex gwt

4
推荐指数
1
解决办法
2635
查看次数

在groovy中最有效的方法来替换许多令牌

我在字符串中有n个随机标记,我想使用闭包来用方法的返回值替换每个值.

例如

String theString ="嗨,这是\ $ randomEmail,这是一个rand字符串:\ $ randomString,这是一个随机的\ $ randomTelephoneNumber"

那么我想做的是调用基于roke的每个适用方法来用实际值替换该字符串 - 例如对于电子邮件地址令牌($ randomEmail)然后我想调用以下方法;

String randomEmailAddress() {
        return new StringBuilder(RandomStringUtils.random(6)).append("@").append(RandomStringUtils.random(6)).append(".com").toString();
    }
Run Code Online (Sandbox Code Playgroud)

希望使用闭包字符串替换功能,但有点卡在接下来的步骤..

 Map<String,Closure> randomStrings = [randomEmail:{randomEmailAddress()},randomUserName:{randomString(8),randomTelephoneNumber:{randPhoneNumber()}}]
Run Code Online (Sandbox Code Playgroud)

然后调用字符串上的replace函数,并依次用正确的随机值替换每个标记.

注意:我需要操作许多基本字符串(该示例仅显示其中一个)并且我可能或可能没有任何时候在映射(模型)中的文件中存在的所有值.

我知道我可以用if语句做到这一点,但却打破了学习闭包的目的:-).

提前致谢,

伊恩.

groovy closures functional-programming

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

Kotlin-功能遍历集合获得当前/下一个价值

在Kotlin中,有一种实用的方法来遍历反映当前/下一个元素的List<T>get Pair<T,T>

例如-命令式方法将类似于

for (index in 0 until list.size-1) {
        val current = list[index]
        val next = list[index + 1]
        //do calculations on current/next.
    }
Run Code Online (Sandbox Code Playgroud)

就像是 list.forEachPaired { it: Pair<String,String?> ->//do something }

kotlin

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

匹配$ {123 ... 456}并在Java中提取2个数字?

当我知道格式将始终是“ ${INT1...INT2}例如,Hello ${123...456}会提取123,456

java regex

2
推荐指数
1
解决办法
125
查看次数

Spock - 运行数据表计数

Spock 中是否有任何方法可以在使用数据表时透明地获取当前运行计数,而无需将其作为显式输入参数?

例如

class MathSpec extends Specification {
    def "maximum of two numbers"(int a, int b, int c) {
        expect:
        Math.max(a, b) == c
        println "this is row:" + $currentRowCount//??


        where:
        a | b | c
        1 | 3 | 3
        7 | 4 | 4
        0 | 0 | 0
    }
}
Run Code Online (Sandbox Code Playgroud)

groovy spock

2
推荐指数
1
解决办法
875
查看次数