https://github.com/esotericman/spring-factory-bean-bridge
A bridge for registering own factory beans in spring bean container automatically.
https://github.com/esotericman/spring-factory-bean-bridge
java jdbi spring spring-boot
Last synced: 4 months ago
JSON representation
A bridge for registering own factory beans in spring bean container automatically.
- Host: GitHub
- URL: https://github.com/esotericman/spring-factory-bean-bridge
- Owner: esotericman
- License: apache-2.0
- Created: 2023-08-26T11:52:34.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-27T14:49:02.000Z (almost 2 years ago)
- Last Synced: 2025-02-23T04:48:45.579Z (4 months ago)
- Topics: java, jdbi, spring, spring-boot
- Language: Java
- Homepage:
- Size: 83 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Spring-factory-bean-bridge


This project is aim at registering own proxy objects that with complex step within initialization in spring boot
container.
Using `FactoryBean` implementation, We can register them automatically.## Preface
**minimal Java version 17**
## Supported default
- JDBI repository (use `@JdbiRepositoryScan` and `@SpringBean` annotations)
## Custom yourself
first of all, you must define your `FactoryBean`, then use `@SpringBeanScan` with `factoryBean()`, and `@SpringBean` for
you interface.
Base dependency```xml
org.flmelody
spring-factory-bean-core
1.0.0-RELEASE```
```java
public class YourFactoryBean implements FactoryBean {
// ... some codes
}```
ADD `@SpringBeanScan(factoryBean = YourFactoryBean.class,basePackages = "packages")` in your configuration class
and `@SpringBean` in your proxy class## JDBI quickstart
- Dependency
Maven dependency
```xml
org.flmelody
spring-factory-bean-jdbi
1.0.0-RELEASE```
or Gradle dependency
```groovy
implementation 'org.flmelody:spring-factory-bean-jdbi:1.0.0-RELEASE'
```- Configuration
ADD `@JdbiRepositoryScan(basePackages = "packages")` in your configuration class and `@SpringBean` in your proxy class