Skip to content

Commit 04940ab

Browse files
committed
todo add beanDefinitionRegistrar to scanner Leaf GenerateId
1 parent a43edf4 commit 04940ab

File tree

7 files changed

+61
-0
lines changed

7 files changed

+61
-0
lines changed

leaf-demo/src/main/java/com/example/demo/DemoApplication.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.example.demo;
22

3+
import com.codingapi.leaf.framework.LeafScanner;
34
import org.springframework.boot.SpringApplication;
45
import org.springframework.boot.autoconfigure.SpringBootApplication;
56

@@ -8,6 +9,7 @@
89
* @since 1.0.0
910
*/
1011
@SpringBootApplication
12+
@LeafScanner
1113
public class DemoApplication {
1214

1315
public static void main(String[] args) {

leaf-demo/src/main/java/com/example/demo/domain/Demo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.example.demo.domain;
22

3+
import com.codingapi.leaf.framework.Leaf;
34
import com.codingapi.leaf.framework.LeafUtils;
45
import lombok.Getter;
56
import lombok.Setter;
@@ -10,6 +11,7 @@
1011
*/
1112
@Setter
1213
@Getter
14+
@Leaf
1315
public class Demo {
1416

1517
private long id;

leaf-demo/src/main/java/com/example/demo/domain/Example.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.example.demo.domain;
22

3+
import com.codingapi.leaf.framework.Leaf;
34
import com.codingapi.leaf.framework.LeafUtils;
45
import lombok.Getter;
56
import lombok.Setter;
@@ -10,6 +11,7 @@
1011
*/
1112
@Setter
1213
@Getter
14+
@Leaf
1315
public class Example {
1416

1517
private long id;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.codingapi.leaf.framework;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
5+
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar;
6+
import org.springframework.core.type.AnnotationMetadata;
7+
8+
@Slf4j
9+
public class AutoConfigurationImportSelector implements ImportBeanDefinitionRegistrar {
10+
11+
12+
@Override
13+
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
14+
log.info("importingClassMetadata:{}",importingClassMetadata);
15+
}
16+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.codingapi.leaf.framework;
2+
3+
import java.lang.annotation.Retention;
4+
import java.lang.annotation.Target;
5+
6+
import static java.lang.annotation.ElementType.FIELD;
7+
import static java.lang.annotation.ElementType.METHOD;
8+
import static java.lang.annotation.RetentionPolicy.RUNTIME;
9+
10+
@Target({METHOD, FIELD})
11+
@Retention(RUNTIME)
12+
public @interface GeneratedValue {
13+
14+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.codingapi.leaf.framework;
2+
3+
import java.lang.annotation.*;
4+
5+
@Target(ElementType.TYPE)
6+
@Retention(RetentionPolicy.RUNTIME)
7+
@Documented
8+
public @interface Leaf {
9+
10+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.codingapi.leaf.framework;
2+
3+
import org.springframework.context.annotation.Import;
4+
5+
import java.lang.annotation.*;
6+
7+
@Target(ElementType.TYPE)
8+
@Retention(RetentionPolicy.RUNTIME)
9+
@Documented
10+
@Import(AutoConfigurationImportSelector.class)
11+
public @interface LeafScanner {
12+
13+
String[] scanBasePackages() default {};
14+
15+
}

0 commit comments

Comments
 (0)