Spring 5,Java 8我有多个配置文件,其中一个配置文件有@Autowire依赖。它在运行时不会抱怨,并且运行良好,但intellij警告说找不到这些bean。 我想知道在configuration类中包含@Autowire或@Inject是否合适。 为什么我有它是b/c,它是我的websocket配置,我的处理程序需要依赖。
当我使用经典的上下文加载在Eclipse上运行我的应用程序时,不必担心,与选择的Spring配置文件对应的配置类上定义的bean是正确实例化的。
public class BasketHandlerLoader {
public static void main(String[] args) throws Exception {
@SuppressWarnings("resource")
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext
如何在QuartzJobBean中注入Spring DAO类,我使用的是在配置类级别实例化的JobDetailFactoryBean。我正在使用Spring4 Quartz 2.2.1注释方式
@Configuration
public class SchedulerConfig {
@Bean
public JobDetailFactoryBean jobDetailFactoryBean() {
JobDetailFactoryBean factory = new JobDetailFactoryBean();
factory.setJobC
我有一个实现接口的具体类,如下所示:
@Service
public class BaseImpl implements Base{
@Autowired
Details details;
...
public void doSomething(){
}
}
接口代码:
@Service
public interface Base{
void doSomething();
}
我的配置类:
@Configuration
public class AppConfig {
@Bean(name="samplebean")
public Bas
我现在有以下两个AConfig.java A_TestConfig.java类,当我在A_Test.java类中自动绑定bean "configuration“时,它不是空的。但是,B.java类中的bean "configuration“为空。该bean已在A.java类中的getter上定义,如下所示:
public class A_TestConfig {
@Bean
public Configuration configuration() {
return new Configuration();
}
}
public class A
如果我创建了一些类,我可以在不使用@Bean、@Component、@Service的情况下自动地在其他地方使用这些类吗?或者,如果我想在其他地方使用@Autowire类,是否需要使用前面描述的注释?
我想将一个类@Autowire给另一个使用@Configuration和@ComponentScan注释的类。
例如:
public class SomeClass{
//do Something
}
或
@Bean
public class SomeClass{
//do Something
}
为了实现这一点..。
@Configuration
@ComponentScan
由于我试图将我的应用程序连接到postgres数据库,而不是h2,所以在启动jetty/spring引导服务器时会出现以下错误:
2016-03-02 20:22:15.820 INFO 12954 --- [ restartedMain] com.bau.Application : Starting Application on bisupportsMBP4 with PID 12954 (/Users/mbennekrouf/workspace/bau-board/target/classes started by mbennekrouf in
我想在下面的配置中将我的dataSource bean注入到sessionFactory bean中:
@Configuration
public class HibernateConfig {
@Bean(name="dataSource")
public javax.sql.DataSource getDataSource(){
ComboPooledDataSource dataSource = new ComboPooledDataSource();
//set dataSource parameters from a
我正在使用spring-boot来设置spring默认值。我想使用@EnableScheduling机制,并有条件地安排我的任务。
因此,我必须实现SchedulingConfigurer并将TaskScheduler设置为显式。
但是在注入TaskScheduler时,我得到了以下错误。但是为什么spring-boot不能自动提供相应的调度程序呢?
@Configuration
@EnableAutoConfiguration
@EnableScheduling
public class AppConfig {
}
@Service
public class JobService imp
我得到了经典的org.springframework.beans.factory.BeanCreationException:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'Server': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factor
请容忍我:
我们设置了Hibernate和Spring,其中每个实体(User、Customer、Account、Payment、Coupon等)都有一堆支持它的“单例”接口和实现类。
例如:对于Customer
@Entity
public class Customer extends BaseEntity {
...
public name();
}
/* base API */
public interface Service {
public create();
public list();
public find();
public update();
我正在创建一个批处理应用程序,将来自web服务的一些数据放到数据库中。为此,我需要在可利用类上转换web服务接收的DTO。这可以使用在其他模块中定义的映射器。
当我尝试使用@Autowired (地图绘制者)时,我有一个例外,我没有找到如何晕倒的方法。
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobConfiguration': Injection of autowired
如果我使用@Bean声明一个类,然后对类进行组件扫描,spring将通过调用该类的构造函数和注入构造函数args并注入任何标记为@Inject的字段来实例化该类。为了简单起见,让我们把这个春天叫做汽车建筑。
我不喜欢组件扫描,并希望完全避免它(我不想讨论我不喜欢它的原因)。我想使用@Configuration对象,但仍然希望我可以使用自动生成功能。是否可以调用spring来自动构建我的对象,而不是显式地传递@Configuration对象中的所有构造函数参数?
假设我有一个bean:
public class MyServiceImpl implements MyService {
p
最近我又回到了一个我一直在做的Spring项目,我在启动这个应用程序时遇到了一些问题。这个问题可能是重复的,但我还没有找到答案。
下面是我最初的SecurityConfig.java中的一个片段:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired private UserService userService;
/**
* Global security config to set the u
我对字段进行了如下注释:
@Min(100)
private Long cost;
为了实现min值的动态更新,我从hibernate验证器类扩展了以下内容:
public class CustomMinValidator extends MinValidatorForNumber {
public void initialize(final Long minValue) {
Min min = new Min() {
@Override
public String message() {
我正在创建一个使用Spring4.3.0的库,其中一个spring-boot应用程序将使用这个库。目前,我在spring-boot应用程序的主类中使用@ComponentScan来扫描库中的bean,而不是自动配置it.So。我所做的就是在库中创建了一个configuration类,并在配置文件中声明了@ComponentScan。 在spring-boot应用程序中使用库之后,它不扫描库中的bean并抛出, Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying be
我有两门课: vehicle.Tire和vehicle.Car。
package vehicle;
@Named
public class Tire {
private String age;
}
package vehicle;
@Named
public class Car {
private Tire tire;
// Spring calls this setter because default-autowire="byName" of xml configuration
public void setTire(Tire newTi
我正在使用JSR 330 @Inject注释来自动创建Spring。我开始尝试删除@Inject注释,但是我的应用程序上下文仍然被正确加载。不确定这是否是预期的并且找不到任何春季文档来验证这个用例。
// This context is loaded correctly - and beans exist for B, C and Db
final ApplicationContext context = new AnnotationConfigApplicationContext(ApplicationConfig.class);
@Import({ B.class })
@Configu
我刚开始在Neo4j中使用Spring,我有一个关于@Autowire的问题。
我见过的大多数示例都使用了每个Controller一个@Autowire,但是当控制器中调用特定方法时,我需要同时修改两个节点。我是否应该简单地@Autowire两个节点的存储库(例如下面的代码)?如果我也在具有相同存储库的第二个控制器中这样做,会有什么影响(所以如果我有一个ChatSessionController,它也是@Autowired和ChatSessionService)?
ChatMessageController.java
@Controller
public class ChatMessageCo
Spring boot无法自动连接jar中的bean,并在加载时导致错误。
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.xxx.xxx.core.orm.XXXSqlTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency anno
我正在开发一个解决方案,用于在SmsService中实现多个提供程序。我需要一种从上下文中注入策略类的方法。问题是选择取决于外部属性。当我试图部署这段代码时,我得到
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type
这里我给你看我的代码:
提供程序接口
public interface SmsProvider {
public Integer send(String user, String password,List<Sms> lis
我已经在谷歌上搜索了很长一段时间了,但我确信我遗漏了一些东西,可以把这一切联系在一起。我只是不确定是什么。它在运行Spring服务器时出错:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'testController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationEx
我有一个仅当PlatformTransactionManager可用时才可用的FooService。 如果我这样定义我的服务,并且没有可用的PlatformTransactionManager,那么我的应用程序将无法启动: @Service
public class FooService {
public FooService(final PlatformTransactionManager txManager) { ... }
...
} 我想使用ConditionalOnBean,它应该只注释自动配置类。我像这样重构了我的代码: @Configuration
public cla
我正在努力获得一个多模块Spring项目的正确设置。有什么我可以参考的示例项目吗?目前,我的项目结构如下。
数据模块:基本上是我的数据层。是包含我的POJO和我的数据库回购接口(PagingAndSortingRepository)。该模块将是项目中其他模块的依赖项。目前,我已经在模块中放置了一个Config类,如下所示
public class Config {
@Configuration
@Profile("cloud")
static class CloudConfiguration extends AbstractCloudConfig {
@B
我正在使用Spring 3和Hibernate 4
我有以下的类结构
public interface GenericDAO<T> {
public void create(T entity);
public void update(T entity);
public void delete(T entity);
}
DAO类
public interface EmployeeDAO extends GenericDAO<Employee> {
public void findEmployee(EmployeeQueryData d