小编Jam*_*hon的帖子

Maven Polyglot怎么了?

曾经在http://polyglot.sonatype.org/上的Maven Polyglot项目发生了什么?

本文所述,

Maven 3中一个令人兴奋的新功能是它能够处理用非XML表示法编写的pom文件.Maven核心现在提供了一个底层DSL来访问Maven内部,并用您选择的语言编写POM文件.目前包括Groovy,Ruby等脚本语言.简而言之,您将能够编写几乎任何您喜欢的脚本语言的DSL,它可以挂接到Maven内部并引导Maven构建过程.

网上还有一些我发现引用该功能的文章.

但是多语言网站现在重定向到sonatype.org,我在Maven 3发行说明中没有提到这个功能.

所以发生了什么事?是剪切还是它在那里并且没有记录在发行说明中?如果它确实为Maven 3做了切割,你可以指出一些文档.我也对我链接的第一篇文章中提到的翻译工具感兴趣.

pom.xml maven-3 maven

28
推荐指数
4
解决办法
6451
查看次数

是否可以使用注释连接Spring MVC Interceptor?

是否可以使用注释连接Spring MVC Interceptor,如果是这样,有人可以提供一个如何操作的示例吗?

通过注释通过注释,我指的是尽可能少地在XML配置中做.例如,我在http://www.vaannila.com/spring/spring-interceptors.html找到了这个配置文件;

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" p:interceptors-ref="loggerInterceptor" />
<bean id="loggerInterceptor" class="com.vaannila.interceptor.LoggerInterceptor" />
Run Code Online (Sandbox Code Playgroud)

你有多少配置可以逃脱?我想是一个@Autowired将删除在第2行显式声明bean的需要,但是也可以用注释去掉第1行吗?

spring annotations spring-mvc autowired interceptor

27
推荐指数
3
解决办法
4万
查看次数

Rails还是Grails?

Grails vs Rails.哪个有更好的支持?哪一个是开发中型应用程序的更好选择?最重要的是哪一个插件更多?

ruby grails groovy ruby-on-rails

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

在一个非单例bean上修复Spring代理上的BeanNotOfRequiredTypeException?

我在从应用程序上下文中提取Spring bean时遇到问题.

当我尝试;

InnerThread instance = (InnerThread) SpringContextFactory.getApplicationContext().getBean("innerThread", InnerThread.class);
Run Code Online (Sandbox Code Playgroud)

我明白了

org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'innerThread' must be of type [com.generic.InnerThread], but was actually of type [$Proxy26]
Run Code Online (Sandbox Code Playgroud)

如果没有getBean()调用中的指定类,我会得到一个ClassCastException(您可以在下面详细介绍).

InnerThread bean被初始化为非单例,因为我需要多个实例.InnerThread类还扩展了Thread.有趣的是,这个错误出现在OuterThread中,它的设置方式与InnerThread完全相同.

我试图在下面包含所有相关的代码清单/堆栈跟踪.拥有更多Spring经验的人能告诉我这里发生了什么吗?


代码/配置清单

OuterThread.java片段:

public class OuterThread extends Thread {
    private Queue<InnerThread> createInnerThreads() {
        Queue<InnerThread> threads = new ArrayBlockingQueue();

        ApplicationContext ctx = SpringContextFactory.getApplicationContext();
        int i = 0;
        for (SearchRule search : searches) {
            logger.debug("Number of times looped " + i++);
            //Seprated lines to get a better sense of what is going on
            Object …
Run Code Online (Sandbox Code Playgroud)

java aop spring casting proxy-classes

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

在Grails控制台中导入服务?

如何在grails控制台中获取服务?我的业务规则是在服务中实现的,但我无法在grails控制台中访问它们.有谁知道如何帮助我?

grails

26
推荐指数
1
解决办法
4572
查看次数

Git LFS处理小文件的效果如何?

存储在Git LFS中的类型文件是否有最佳实践?特别是最小尺寸?

例如,一个10mb的音乐文件显然是合适的,但是一个25kb的png呢?是否值得投入LFS或者让Git处理它更好?

在将太多小文件检入LFS仓库时,我担心的是性能下降.有没有关于LFS扩展如何代表一堆较小的二进制文件的数据?是否只建议存储超过特定大小阈值的文件?

git version-control performance git-lfs

26
推荐指数
1
解决办法
2660
查看次数

使用TaskExecutor示例的任何好的Spring线程?

我试图了解如何在使用Spring进行事务管理的Java应用程序中实现线程.我在Spring文档中找到了TaskExecutor部分,而ThreadPoolTask​​Executor看起来很符合我的需求;

ThreadPoolTask​​Executor类

此实现只能在Java 5环境中使用,但也是该环境中最常用的实现.它公开了bean属性,用于配置java.util.concurrent.ThreadPoolExecutor并将其包装在TaskExecutor中.如果您需要一些高级的东西,例如ScheduledThreadPoolExecutor,建议您使用ConcurrentTaskExecutor.

但是我不知道如何使用它.我一直在寻找好的例子现在没有运气.如果有人能帮助我,我会很感激.

java spring multithreading executor

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

Spring MVC验证错误代码在哪里解决了?

我试图在Spring MVC框架下编写验证器,但文档中有一个明显的遗漏.当调用将错误传递给Errors对象时,大多数方法都需要一个名为errorCode的String参数.这些errorCodes,如果我理解正确,可以作为特定错误消息的替代品.但我不能为生活找出这些代码映射到的地方.

这是我从Spring MVC的Javadoc中引用的一个例子;

 public class UserLoginValidator implements Validator {

    private static final int MINIMUM_PASSWORD_LENGTH = 6;

    public boolean supports(Class clazz) {
       return UserLogin.class.isAssignableFrom(clazz);
    }

    public void validate(Object target, Errors errors) {
       ValidationUtils.rejectIfEmptyOrWhitespace(errors, "userName", "field.required");
       ValidationUtils.rejectIfEmptyOrWhitespace(errors, "password", "field.required");
       UserLogin login = (UserLogin) target;
       if (login.getPassword() != null
             && login.getPassword().trim().length() < MINIMUM_PASSWORD_LENGTH) {
          errors.rejectValue("password", "field.min.length",
                new Object[]{Integer.valueOf(MINIMUM_PASSWORD_LENGTH)},
                "The password must be at least [" + MINIMUM_PASSWORD_LENGTH + "] characters in length.");
       }
    }
 }
Run Code Online (Sandbox Code Playgroud)

任何人都可以开导我吗?

java validation spring-mvc error-code

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

从Git历史记录中删除二进制文件后,为什么我的存储库仍然很大?

所以,让我在这个问题前面说,我知道以前有关Stackoverflow主题的问题.事实上,我已经尝试了所有可以找到的解决方案但是我的仓库中有一个二进制文件,只是拒绝被删除并继续大大膨胀我的仓库大小.

方法我试过,

这两个都是由Darhuuk 完全从git repo中删除文件的答案推荐的

但是,在尝试这两种解决方案之后,在git中查找大文件脚本仍然会找到违规的二进制文件.但是,此答案中的脚本不再找到二进制文件的提交.这个答案都提出了两个脚本.

在尝试移除后,回购仍然是44mb,这对于相对较小的源来说太大了.大文件脚本正在做哪些工作正常工作.我已经尝试过推到github(我做了一个叉子以防万一),然后做一个新的克隆,看看回购大小是否减少,但它仍然是相同的大小.

有人可以解释我做错了什么或建议替代方法吗?

我应该注意到,我不仅仅想从我的本地仓库修剪文件,我还希望能够在Github上修复远程仓库.

git version-control github

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

23
推荐指数
3
解决办法
5万
查看次数