Inject Spring repository into Spring @Configuration class

drenda

I need to read my db to load a custom setting inside my Spring @Configuration class.

I have something like:

 @Configuration
    public MyConfigClass implements ApplicationContextAware{

    @Bean(initMethod = "start", destroyMethod = "stop")
    public ServerSession serverSession() throws Exception {
          ServerSession serverSession = new ServerSession(urlGateway, useSsl, hostGateway, portGateway);
      return serverSession;
    }

I should read parameters from DB instead from property file. I know that I can't @Inject my repository directly into this class, but there is a trick or something that permit me to do this or at least make a query on db?

I'm using Hibernate + Spring + Spring Data.

Xtreme Biker

I prefer injecting the necessary dependencies as a parameter. Using @Autowired in a field looks unnatural to me in a @Configuration class (just using stateful fields, as configuration is supposed to be stateless). Just provide it as a parameter for the bean method:

@Bean(initMethod = "start", destroyMethod = "stop")
public ServerSession serverSession(MyRepo repo) throws Exception {
    repo.loadSomeValues();
    ServerSession serverSession = new ServerSession(urlGateway, useSsl, hostGateway, portGateway);
    return serverSession;
}

This might require using @Autowired itself at method level, depending on the Spring version:

@Bean(initMethod = "start", destroyMethod = "stop")
@Autowired
public ServerSession serverSession(MyRepo repo) throws Exception {
    repo.loadSomeValues();
    ServerSession serverSession = new ServerSession(urlGateway, useSsl, hostGateway, portGateway);
    return serverSession;
}

See also:

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to inject configuration in a custom Spring Data JPA repository

From Dev

spring - inject property to a pojo class

From Java

Understanding spring @Configuration class

From Dev

Scope of @Configuration Class in spring

From Dev

Cucumber Spring and class configuration

From Dev

Spring : annotations for @Configuration class

From Dev

Spring @Configuration in separate class

From Dev

Spring MVC + Spring Data, error when inject a Repository on Service

From Dev

How to spring inject configuration value for Joda Period

From Dev

Repository for Spring MVC Class design

From Dev

Spring - Inject bean from a factory class

From Dev

ways to inject a object of a class in spring controller?

From Dev

Spring - Inject bean from a factory class

From Dev

How do I inject a Class[] array in spring?

From Dev

Inject Custom class array using spring

From Dev

Spring Jersey to inject ContainerRequestContext on request scoped class

From Dev

Inject DatabaseManager in Repository Class

From Dev

Inject DatabaseManager in Repository Class

From Dev

How to inject a Spring Data JPA Repository into a Servlet Filter?

From Dev

Spring MVC @Configuration class constructor

From Dev

When is a spring @configuration class executed?

From Dev

Spring @Component vs @Configuration for basic configuration class

From Dev

Injecting a Spring Data Rest repository into a utility class

From Dev

Spring Repository performance issues with recursive ORM Class

From Dev

Autowiring issues with a class in Spring data Mongo repository

From Dev

Spring Repository performance issues with recursive ORM Class

From Dev

java spring repository filter by derived class

From Dev

How to inject environmental variables inside spring xml configuration?

From Dev

How to use @Inject annotation properly in spring Java based configuration?

Related Related

  1. 1

    How to inject configuration in a custom Spring Data JPA repository

  2. 2

    spring - inject property to a pojo class

  3. 3

    Understanding spring @Configuration class

  4. 4

    Scope of @Configuration Class in spring

  5. 5

    Cucumber Spring and class configuration

  6. 6

    Spring : annotations for @Configuration class

  7. 7

    Spring @Configuration in separate class

  8. 8

    Spring MVC + Spring Data, error when inject a Repository on Service

  9. 9

    How to spring inject configuration value for Joda Period

  10. 10

    Repository for Spring MVC Class design

  11. 11

    Spring - Inject bean from a factory class

  12. 12

    ways to inject a object of a class in spring controller?

  13. 13

    Spring - Inject bean from a factory class

  14. 14

    How do I inject a Class[] array in spring?

  15. 15

    Inject Custom class array using spring

  16. 16

    Spring Jersey to inject ContainerRequestContext on request scoped class

  17. 17

    Inject DatabaseManager in Repository Class

  18. 18

    Inject DatabaseManager in Repository Class

  19. 19

    How to inject a Spring Data JPA Repository into a Servlet Filter?

  20. 20

    Spring MVC @Configuration class constructor

  21. 21

    When is a spring @configuration class executed?

  22. 22

    Spring @Component vs @Configuration for basic configuration class

  23. 23

    Injecting a Spring Data Rest repository into a utility class

  24. 24

    Spring Repository performance issues with recursive ORM Class

  25. 25

    Autowiring issues with a class in Spring data Mongo repository

  26. 26

    Spring Repository performance issues with recursive ORM Class

  27. 27

    java spring repository filter by derived class

  28. 28

    How to inject environmental variables inside spring xml configuration?

  29. 29

    How to use @Inject annotation properly in spring Java based configuration?

HotTag

Archive