草庐IT

【Spring】Spring的Bean的生命周期

全部标签

java - 在 App Engine 上使用 Spring AOP 导致 StackOverflowError

我们有一个在AppEngine上运行并使用Spring框架的应用程序。最近我们添加了一些基于AOP的新功能。我们决定使用@AspectJ样式,因此我们添加了。进入我们基于XML的配置并实现各个方面。在开发服务器上一切正常,但是,当部署到云环境时,我们得到java.lang.StackOverflowError每次初始化应用程序时。无法创建导致报错的bean是注解为@Configuration的配置类注解。似乎基本上任何配置bean都可能导致错误。下面你可以看到相应的堆栈跟踪。org.springframework.web.context.ContextLoaderinitWebAppl

java - Spring MVC 中的模型填充 @ExceptionHandler

有没有办法让我的@ExceptionHandler方法可以访问由触发相关异常的@RequestMapping方法填充的模型属性?或者,更具体地针对我的问题:传递到我的View的模型有一些数据来自@ModelAttribute(例如用户帐户的详细信息)方法,我希望这些也可以在我的@ExceptionHandler方法中设置。例如,由于我的错误View页面使用与其他页面相同的标题和菜单,我想显示当前用户名(以及其他信息,例如未读消息的数量等)。我知道@ExceptionHandler存在于@Transaction之外(它应该如此!),所以我显然不能(也不想)运行再次询问。相反,我想预先填充

Java Spring 如何在 webapplicationinitializer 中强制使用 https ssl?

为了在web.xml中强制使用https,我使用了这个代码片段:/*CONFIDENTIAL在SpringJavaConfig中有对应的吗?我已经知道我需要一个ServletSecurityElement。但是我如何将它连接到其余部分?publicclassWebAppInitializerimplementsWebApplicationInitializer{@OverridepublicvoidonStartup(ServletContextcontainer)throwsServletException{AnnotationConfigWebApplicationContextc

java - Spring 数据方面在 Intellij 14 中不起作用

现在我正在设置RESTapi模板。我想将springboot与spring数据集成一起使用,一切都很好,但我想利用Intellij14spring数据插件的优势,并在findByFirstName(...)上启用自动完成。我尝试在这个intelij11演示中实现类似的东西http://blog.jetbrains.com/idea/2011/11/enjoy-spring-data-jpa-in-intellij-11/如何在现有项目中启用springdata插件?我目前的配置@SpringBootApplicationpublicclassApplication{publicstat

java - 由于新的 HashSet,Spring Hibernate StaleObjectStateException?

我的代码在很长一段时间内都运行良好,但经过几次重构后,我发现我突然无法再保存Group对象了。我遇到了可怕的Rowwasupdatedordeletedbyanothertransaction(orunsaved-valuemappingwasincorrect)错误。在谷歌搜索之后,我当然找到了thisStackOverflowquestion,但它对我没有任何帮助,因为我没有同时做任何事情。经过我的重构后,我发现的唯一区别就是这个变化。之前是:finalCollectionallByBarcode=sampleService.byBarcode(groupRequest.getSa

java - 无法解析类型 [org.glassfish.jersey.message.filtering.spi.ObjectProvider<com.fasterxml.jackson.databind.ser.FilterProvider>] 的任何 bean

尝试将我的JerseyWeb服务从Moxy转移到Jacksonjson媒体提供程序,发现了几个我目前无法解决的问题:首先,moxy对于同一段代码工作正常,但是因为我们在其他项目中到处都在使用jackson,所以我想保持一致......所以我改变了1)pom中的依赖org.glassfish.jersey.mediajersey-media-json-jackson${jersey.version}2)ResourceConfig注册register(JacksonFeature.class)但是当我运行我的web服务时我开始遇到这个异常(基本上它发生在我从web服务方法返回时):Cau

java - 无法将 Spring Boot Java 应用程序提交到 Spark 集群

我使用SpringBoot开发了一个Web应用程序,它使用ApacheSpark查询来自不同数据源(如Oracle)的数据。一开始我打算使用spark-submit脚本不提交就运行应用,但是好像不提交jar就连接不上Master集群了。我已经成功生成了一个uberjar,其中包含我正在使用的所有依赖项和子项目,但似乎Spark不喜欢SpringBoot应用程序。当我尝试提交应用程序时,spark显示以下错误:Exceptioninthread"main"java.lang.IllegalArgumentException:LoggerFactoryisnotaLogbackLogger

java - 如何使用 spring 连接到我的数据库并进行测试?

我正在尝试为我的spring项目创建一个连接,这很简单。我想在我的application.properties上创建配置字段。我尝试使用spring.datasource并且没有收到任何错误,但我仍然没有收到任何信息,只有空指针...我认为连接没有正确建立。这是我的pom的一部分,具有以下依赖关系:org.springframework.bootspring-boot-starter-data-jpacom.h2databaseh2org.springframeworkspring-jdbc4.2.1.RELEASEmysqlmysql-connector-java5.1.35还有我的

java - 在运行时替换 bean

代码库是典型的基于spring的企业级代码库,约150万行代码。我们有很多spring上下文文件。测试基础设施有问题。对于测试用例,我创建了另一组test-spring文件(主要是它导入相关的项目spring上下文),少数bean包含用于外部服务的模拟bean。所有测试类都使用同一组上下文配置文件,而且90%的情况下都很好。但在某些情况下,会有一个我想模拟的bean。但我不想编辑spring-text.xml(因为它会打扰所有类),也不希望为每个测试类设置单独的xml集。一种非常简单的做法是:@Autowired@Qualifier("fundManager")FundManagerf

java - spring boot 从不同的 maven 模块读取属性文件

我的maven项目有3个模块,web,service,common我项目的某些部分是这样的:demo-parent:--web--src--main--java--Application.java--resources--application.properties--application-mysql.properties--service--common--src--main--java--ErrorCode.java--resources--application-errors.properties在网络模块Application.java中,我想从common模块applica