草庐IT

bean-validator

全部标签

java - Spring Boot bean 以 @ConfigurationProperties 值为条件

SpringBoot使用@ConfigurationProperties注释为我们提供了类型化的配置对象。优点之一是在使用SpringBoot注释处理器时可以免费在IDE中完成属性名称。另一个是:验证。现在,我想让bean以属性的值为条件。实际上,我有两个接口(interface)实现,这个属性告诉我应该使用哪一个。我可以这样实现它:ImplementationA.java@Component@ConditionalOnProperty(name="foo.bar",havingValue="a")publicclassImplementationAimplementsSomeInte

java - 在 Spring EL 中引用当前 bean 的属性

我想从一个类创建多个bean,所有这些都将在当前应用程序上下文中实例化,每个都基于属性文件中的前缀属性。我已经举了一个我正在努力实现的例子。任何关于如何在没有过多代码的情况下执行此操作的提示(例如,没有多个类、复杂的工厂等)将不胜感激。XML配置:属性文件:bean1.name=alfredbean2.name=bobbybean3.name=charlie类:classMybean{@Value("${#{prefix}.name}")Stringname;}主类:publicclassMain{@AutowiredListmybeans;} 最佳答案

java - 由于缺少 EmbeddedServletContainerFactory bean,无法启动 EmbeddedWebApplicationContext

Maven构建成功,但是当我尝试运行它时失败:Error:Couldnotfindorloadmainclassapp.jar我在resources/META-INF/MANIFEST.MF中有Manifest-Version:1.0Main-Class:go.Application一切似乎都已到位。怎么了?pom.xmlorg.apache.maven.pluginsmaven-jar-plugin2.5src/main/resources/META-INF/MANIFEST.MF更新1使用IntelliJ构建jarArtifact时也是如此。更新2好的,我设法运行它,但现在我有:U

Spring bean 未注入(inject)基于 flyway java 的迁移

我正在尝试在flyway迁移java代码中注入(inject)配置属性的组件,但它始终为空。我正在使用带有Flyway的SpringBoot。@Component@ConfigurationProperties(prefix="code")publicclassCodesProp{privateStringcodePath;}然后在Flyway迁移代码中,尝试自动编写此组件,如下所示:publicclassV1_4__Migrate_codes_metadataimplementsSpringJdbcMigration{@AutowiredprivateCodesPropcodesPr

主方法类中的 Spring bean 注入(inject)

我有一个带有spring3.0的Web应用程序。我需要从一个使用appcontextxml中定义的bean的cron运行一个带有main方法的类(使用组件扫描通知)。我在同一个src目录中有我的主类。如何将Web上下文中的bean注入(inject)main方法。我尝试使用ApplicationContextcontext=newClassPathXmlApplicationContext("appservlet.xml");我尝试使用AutoWired,它返回一个空bean。所以我使用了Applicationctx,这在我运行main方法时创建了一个新的上下文(如预期的那样)。但是是

spring - hibernate-envers RevisionListener spring 集成为 spring bean

我需要在hibernate-envers的修订监听器中做一些数据库处理。为此,我需要SpringFramework的注入(inject)功能。如何实现?这是表示需要的代码,但CustomRevisionListener由Envers代码中的构造函数实例化。Spring只有SecurityContextHolder作为静态服务定位器。如何注入(inject)其他bean?@ServicepublicclassCustomRevisionListenerimplementsEntityTrackingRevisionListener{@ResourceprivatePersistenceM

java - @Bean 和 @Component 注释是否相同但针对 Spring Framework 中的不同目标?

这个问题在这里已经有了答案:Spring:@Componentversus@Bean(15个回答)关闭7年前。我认为@Bean和@Component注释是一样的,但第一个是用于类,另一个是用于方法?在这两种情况下,容器只会创建适当的bean,对吗? 最佳答案 不完全是。它们属于不同的概念。@Component是一个原型(prototype)注解。使用此注释注释的类将在类路径扫描期间自动检测到。另请参阅Spring引用文档第5.10章。除此之外,@Bean注释属于Java配置特性。在配置类中,此注解用于标记定义bean的方法。

java - Spring原型(prototype)bean是否需要手动销毁?

我注意到我的原型(prototype)作用域Springbean的@PreDestroy钩子(Hook)没有被执行。我已经阅读了here这实际上是设计使然。Spring容器将销毁单例bean,但不会销毁原型(prototype)bean。我不清楚为什么。如果Spring容器将创建我的原型(prototype)bean并执行它的@PostConstruct钩子(Hook),为什么当容器关闭时它不会破坏我的bean?一旦我的Spring容器关闭,继续使用它的任何bean是否有意义?我看不到您想要在完成其bean之前关闭容器的场景。在容器关闭后是否可以继续使用原型(prototype)Spr

java - 由于缺少 EmbeddedServletContainerFactory bean,Spring 应用程序无法启动

我正在尝试在heroku上部署一个应用程序,但遇到了几个问题。该应用程序在我的IDE(Intellij)中运行,但是当我尝试使用“herokulocal-fProcfile.windows”运行它时,我收到此错误:11:30:03PMweb.1|2016-05-2423:30:03.491WARN10368---[main]ationConfigEmbeddedWebApplicationContext:Exceptionencounteredduringcontextinitialization-cancellingrefreshattempt:org.springframework

java - 如何禁用某个 bean 的 Spring Autowiring ?

jar(外部库)中有一些类在内部使用Spring。所以库类的结构如下:@ComponentpublicclassTestBean{@AutowiredprivateTestDependencydependency;...}并且库提供了构造对象的API:publicclassLibrary{publicstaticTestBeancreateBean(){ApplicationContextcontext=newAnnotationConfigApplicationContext(springConfigs);returncontext.getBean(TestBean);}}在我的应用