小编aba*_*ogh的帖子

如何使用jQuery检测浏览器是否为Chrome?

我有一个问题,运行在chrome中的函数在Safari中正常工作,两个webkit浏览器......

我需要在Chrome的函数中自定义变量,但不能为Safari自定义变量.

遗憾的是,我一直在使用它来检测它是否是一个webkit浏览器:

if ($.browser.webkit) {
Run Code Online (Sandbox Code Playgroud)

但我需要检测:

if ($.browser.chrome) {
Run Code Online (Sandbox Code Playgroud)

有没有办法写一个类似的声明(上面一个的工作版本)?

jquery google-chrome jquery-ui cross-browser jquery-selectors

56
推荐指数
6
解决办法
11万
查看次数

对Spring-Data DDD存储库模式感到困惑

我对DDD存储库模式了解不多,但Spring中的实现让我很困惑.

public interface PersonRepository extends JpaRepository<Person, Long> { … }
Run Code Online (Sandbox Code Playgroud)

当接口扩展JpaRepository(或MongoDBRepository ...)时,如果从一个db更改为另一个db,则还必须更改接口.

对我来说,接口是为了提供一些抽象,但在这里并不是那么抽象......

你知道为什么Spring-Data会这样吗?

spring domain-driven-design repository-pattern nosql spring-data

21
推荐指数
2
解决办法
5685
查看次数

java.lang.NoClassDefFoundError:android中的javax.activation.DataHandler

我在Android手机中发送电子邮件发送应用程序.为此,我包括两个jar文件activation. jarmail.jar.但是,当我运行此应用程序并尝试发送邮件时,我收到了以下错误LogCat.

java.lang.NoClassDefFoundError: javax.activation.DataHandler 
Run Code Online (Sandbox Code Playgroud)

我是android的新手.所以我无法弄清楚这个问题.请帮我.谢谢

android

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

MongoDB的Morphia,Mongo4j和Spring数据如何比较?

我对它们如何相互比较感兴趣,哪些更成熟,哪些功能更多,更适合某些用例.

我自己的用例是创建一个实时监控服务(想想Chartbeat),但是如果你可以谈论其他用例,请做 - 毕竟这个Q&A可能对其他人有用.

orm spring mongodb morphia spring-data

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

window.resize在chrome和opera中不起作用

window.resize不能用于chrome和opera ..如何使它工作?

javascript opera google-chrome

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

将Spring Batch Admin集成到现有应用程序中

我有一个使用Spring Batch和Spring MVC的应用程序.我能够将Spring Batch Admin作为一个单独的战争部署,并将其用于我的应用程序使用的同一个DB,尽管我想将它集成到我自己的应用程序中,也可能修改一些视图.

有没有一种简单的方法可以做到这一点,还是我必须分叉并从那里开始?

spring spring-mvc spring-batch spring-batch-admin

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

如何摆脱尝试捕获?

我对周围的代码感到厌倦,尝试像这样抓住..

try
{
    //some boring stuff
}
catch(Exception ex)
{
    //something even more boring stuff
}
Run Code Online (Sandbox Code Playgroud)

我想要的东西

SurroundWithTryCatch(MyMethod)
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过创建具有该函数的确切签名的委托来完成此行为,但是为我的应用程序中的所有方法创建委托它不是一个选项.

我也可以通过注入IL代码来做到这一点,但这在性能方面很昂贵,因为它在我的周围创建了一个包装器组件.

还有其他有效的想法吗?

c# error-handling

10
推荐指数
1
解决办法
3354
查看次数

处理Spring Web应用程序中的配置文件

我有几次遇到同样的问题,我想对其他人对此问题的看法有一些意见:假设我们将Spring应用程序打包为.war文件,我们希望在多个环境中运行它.(开发/测试/ preprod/PROD /等)

为了访问应用程序所需的基础结构(数据库/ web服务等),我们将访问信息存储在配置文件中,某些业务配置也在这些文件中.假设我们为此目的使用.properties文件(因为我们在战争中有一个弹簧应用程序,我们喜欢在appcontext中通过单行读取属性)并且还假设在不同的环境中我们没有相同的appserver/servlet容器.(例如:dev,test:jetty,preprod:tomcat,prod:glassfish)

我通常做的是创建多个Maven配置文件,每个环境一个,每个环境的相应文件中需要的配置.

现在我最近遇到了一个运行操作的人的问题:'如果在preprod环境中更改了数据库,我们真的必须在构建服务器上生成一个具有相应配置文件的新构建吗?' 我回答"不,你实际上可以去.../webapps/currentApp/WEB-INF/classes/config/application.properties并更改那里的值,然后重新启动容器"

我们已经想出了解决了这一问题的某些方面的解决方案:使用Maven Assembly插件,我们嵌入一个码头这使得它可以作为一个"可执行文件"战争之战,也让我们有一个全球性的XML配置的可能性,从嵌入式Jetty的启动程序在爆炸的war目录中创建/修改相应的.properties文件,然后才启动应用程序.

但是如果你想使用除Jetty以外的任何其他东西,这也无法解决问题.

每个人如何处理同样的情况?

architecture configuration spring war

10
推荐指数
1
解决办法
6196
查看次数

将声明式和程序式事务与Spring和JPA侦听器混合

我正在使用JPA EntityListener来执行一些额外的审计工作,并使用@Configurable将Spring管理的AuditService注入到AuditEntryListener中.AuditService生成AuditEntry对象的集合.AuditService本身就是一个Singleton范围的bean,我想收集一个公共密钥下的所有AuditEntry对象,然后可以由最外层的服务层(调用persist调用,然后触发EntityListener)访问.

我正在考虑使用Spring的TransactionSynchronizationManager在事务开始时设置一个特定的事务名称(使用UID()或其他一些独特的策略),然后使用该名称作为AuditService中的一个键,允许我对所有组进行分组在该事务中创建的AuditEntry对象.

混合声明式和程序式事务管理是否有可能出现问题?(虽然我只是设置事务名称).有没有更好的方法将生成的AuditEntry对象与当前事务相关联?这个解决方案对我有用,但鉴于TransactionSynchronizationManager不是供应用程序使用,我想确保我对它的使用不会导致一些不可预见的问题.

相关问题

最后,一个相关的,但不是直接相关的问题:我知道JPA EntityListeners的文档警告不要使用当前的EntityManager,但如果我确实想用它来区分对象的持久化自我,我是否可以安全地使用@围绕我的preUpdate()方法的事务性(传播= REQUIRES_NEW)注释?

原型代码:

服务类

@Transactional
public void create(MyEntity e) {

    TransactionSynchronizationManager.setCurrentTransactionName(new UID().toString());
    this.em.persist(e);
    TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
        @Override
        public void afterCommit() {
            Set<AuditEntry> entries = auditService.getAuditEntries(TransactionSynchronizationManager.getCurrentTransactionName());
            if(entries != null) {
                for(AuditEntry entry : entries) {
                   //do some stuff....
                   LOG.info(entry.toString());
                }
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

JPA EntityListener

@Configurable
public class AuditEntryListener {

@Autowired
private AuditService service;

@PreUpdate
public void preUpdate(Object entity) {
    service.auditUpdate(TransactionSynchronizationManager.getCurrentTransactionName(), entity);
}

public void setService(AuditService service) {
    this.service = service;
}

public AuditService …
Run Code Online (Sandbox Code Playgroud)

java spring synchronization jpa transactions

10
推荐指数
1
解决办法
2661
查看次数

计算覆盖率时如何指定Sonar要跳过的方法?

我在当前项目中使用声纳进行代码分析,我的问题是如何指定某些方法,特别是在计算代码覆盖率时要排除的 getter 和 setter。

我还意识到,对于 @Component 和 @Value 注释,行覆盖率为 0,即使存在使用特定 bean 的单元测试也是如此。有趣的是,@Autowired 被跳过了,因为它应该是。

我在哪里可以更改此配置/添加一些例外?

static-analysis code-coverage sonarqube

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