草庐IT

spring-statemachine

全部标签

java - 仅在 Spring Application Context 启动时运行方法?

我需要在我的Web应用程序的SpringApplicationContext启动后运行一个方法。我看了thisquestion但它指的是JavaServlet启动,此时Spring的任何东西都没有运行。有没有我可以Hook的“SpringContext.onStartup()”方法? 最佳答案 使用如下代码:@ComponentpublicclassStartupListenerimplementsApplicationListener{@OverridepublicvoidonApplicationEvent(finalConte

java - Spring Security "forward:"指令无法转发到登录表单

用户创建帐户后,我想自动让该用户登录。/poSTLogin上的Springs过滤器正在处理标准表单登录。如果我转到http://localhost/poSTLogin,它会尝试让我登录(失败,因为我没有包含post参数),但会进行正确的尝试。但是如果我想以编程方式让用户登录并尝试从Controller返回:“forward:/poSTLogin”,我会收到404。我假设forward:指令没有通过过滤器,因此没有被UsernamePasswordAuthenticationFilter处理。如何以编程方式手动诱导登录?我想在用户创建新帐户后执行此操作(他们应在完成注册后立即登录到该帐户

java - 如何控制 Spring 中 bean 初始化方法调用的顺序?

假设我有一个bean,应该在另一个bean的init-method之后调用哪个init-method或constructor。可能吗? 最佳答案 在spring上下文XML文件中使用depends-on属性:或@DependsOn注释在bean上,如果你正在使用注释。 关于java-如何控制Spring中bean初始化方法调用的顺序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

java - 在 Spring 框架中使用 registerShutdownHook()

我严格按照在线教程进行操作。http://www.tutorialspoint.com/spring/spring_bean_life_cycle.htm但是我在使用Eclipse时遇到错误当我到达这条线时:context.registerShutdownHook();eclipse说:“这条线有多个标记-语法错误,插入“AssignmentOperatorExpression”完成任务-语法错误,插入“;”完成声明-该类型未定义方法registerShutdownHook()应用上下文”我完全按照本教程进行操作。我所有的变量名都一模一样,我的代码和他的一模一样。我不确定哪里出了问题。

java - 带注释的 Spring HandlerInterceptor 映射

美好的一天。我在里面有一个springmvc应用程序和2个Controller。第一个Controller(PublicController)可以处理来自所有用户的请求,第二个(PrivateController)只能处理授权用户。所以我实现了两个HandlerInterceptor@Configuration@EnableWebMvc@ComponentScan(basePackages="webapp.base.package")publicclassWebApplicationConfigextendsWebMvcConfigurerAdapter{@Overridepublic

java - ElasticBeanstalk Java, Spring Activity 配置文件

我正在尝试通过AWSElasticBeanstalk启动springboot.jar。一切正常,配置文件为“默认”。有谁知道如何为javaElasticBeanstalk应用程序(不是tomcat)设置Activity配置文件(spring.profiles.active)。我总是收到“没有Activity配置文件集,回退到默认配置文件:默认”。有没有办法直接设置虚拟机选项?我已经在AWS管理控制台中设置了“spring.profiles.active”环境属性,但它不起作用。谢谢和最好的问候亚历克斯 最佳答案 设置为环境变量与命令

java - spring 中的 validator 应该访问数据库吗?

我不确定让validator根据数据库状态验证命令是否是一个好的设计决策。例如,如果除了检查电子邮件和用户名是否为空等之外,我还需要验证用户bean。我还需要拒绝已使用的值。这种逻辑应该放在validator还是服务对象中? 最佳答案 好吧,您的validator只是springbean,对吧,所以它们可以注入(inject)处理数据访问的服务对象。您可以让validator从数据库中获取数据,而不会影响设计。 关于java-spring中的validator应该访问数据库吗?,我们在S

java - Hibernate Validator、自定义 ResourceBundleLocator 和 Spring

我正在尝试覆盖hibernate验证4.1中的默认ResourceBundleLocator。到目前为止,它运行良好,但其用法的唯一示例包括用于实例化ValidationFactory的Java代码。当使用带有springhibernatevalidation的web应用程序时,自动配置(只有合适的hibernatevalidation*.jar文件应该存在并自动使用)。在那种情况下我如何替换ResourceBundleLocator?我没有在任何属性或applicationContext.xml文件中看到任何指定我的自定义ResourceBundleLocator的方法。

java - Spring Controller 获取请求/响应

如何获得可以设置cookie的请求/响应?此外,在此方法结束时,如何重定向到另一个页面?@RequestMapping(value="/dosomething",method=RequestMethod.GET)publicRETURNREDIRECTOBJdosomething()throwsIOException{....returnreturnredirectpagejsp;} 最佳答案 这个怎么样:@RequestMapping(value="/dosomething",method=RequestMethod.GET)pu

java - Spring - Autowiring java.lang.NoClassDefFoundError

总的来说,我对Web上的Spring和Java还很陌生,但整个周末我一直在努力解决这个问题。将所有配置放在一起并让Spring在IntelliJ上使用gradle本身是一个挑战。我正在尝试在Spring中实现我的另一个项目,以便我可以更好地理解如何使用它。我整个早上都遇到这个错误,我已经阅读了许多关于Spring的引用资料和指南,但我看不出问题出在哪里。Causedby:org.springframework.beans.factory.BeanCreationException:Couldnotautowirefield:privatedemo.models.company.Comp