Skip to content

Commit

Permalink
1、新增Condition
Browse files Browse the repository at this point in the history
2、新增TypeFilter
3、删除无用的模块
  • Loading branch information
xuchengsheng committed Nov 18, 2023
1 parent 2e02c2a commit 90dadf8
Show file tree
Hide file tree
Showing 14 changed files with 102 additions and 43 deletions.
15 changes: 7 additions & 8 deletions README-FUTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,14 @@
- [Resource](spring-resources/spring-resource/README.md)
- [ResourceLoader](spring-resources/spring-resource-resourceLoader/README.md)
- [DocumentLoader](spring-resources/spring-resource-documentLoader/README.md)
- 元数据
- 元数据与过滤
- [MetadataReader](spring-metadata/spring-metadata-metadataReader/README.md)
- [AnnotationMetadata](spring-metadata/spring-metadata-annotationMetadata/README.md)
- TypeFilter
- 条件注册
- Condition
- ConditionContext
- ConfigurationCondition
- Bean定义与注册
- [BeanDefinition](spring-beans/spring-bean-beanDefinition/README.md)
- [BeanDefinitionHolder](spring-beans/spring-bean-beanDefinitionHolder/README.md)
Expand All @@ -82,20 +87,14 @@
- ImportBeanDefinitionRegistrar
- ImportSelector
- DeferredImportSelector
- Bean定义过滤
- TypeFilter
- ConditionEvaluator
- Condition
- ConditionContext
- ConfigurationCondition
- 属性编辑与类型转换
- PropertyEditor
- ConversionService
- Converter
- 表达式语言(SpEL)
- Expression
- ExpressionParser
- EvaluationContext
- EvaluationContext
- PropertyAccessor
- MethodResolver
- TypeLocator
Expand Down
1 change: 1 addition & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
<module>spring-resources</module>
<module>spring-metadata</module>
<module>spring-beans</module>
<module>spring-condition</module>
</modules>

<dependencies>
Expand Down
1 change: 1 addition & 0 deletions spring-beans/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
<module>spring-bean-groovyBeanDefinitionReader</module>
<module>spring-bean-annotatedBeanDefinitionReader</module>
<module>spring-bean-classPathBeanDefinitionScanner</module>
<module>spring-bean-importBeanDefinitionRegistrar</module>
</modules>

</project>
14 changes: 14 additions & 0 deletions spring-beans/spring-bean-importBeanDefinitionRegistrar/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>spring-beans</artifactId>
<groupId>com.xcs.spring</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>

<modelVersion>4.0.0</modelVersion>
<artifactId>spring-bean-importBeanDefinitionRegistrar</artifactId>

</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.xcs.spring;

import com.xcs.spring.bean.MyBean;
import com.xcs.spring.config.MyConfiguration;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
* @author xcs
* @date 2023年11月17日 14时48分
**/
public class ImportBeanDefinitionRegistrarDemo {

public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MyConfiguration.class);
MyBean bean = context.getBean(MyBean.class);
System.out.println("bean = " + bean);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.xcs.spring.bean;

/**
* @author xcs
* @date 2023年11月17日 14时53分
**/
public class MyBean {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.xcs.spring.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

/**
* @author xcs
* @date 2023年11月17日 14时52分
**/
@Configuration
@Import(MyImportBeanDefinitionRegistrar.class)
public class MyConfiguration {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.xcs.spring.config;

import com.xcs.spring.bean.MyBean;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.GenericBeanDefinition;
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar;
import org.springframework.core.type.AnnotationMetadata;

/**
* @author xcs
* @date 2023年11月17日 14时52分
**/
public class MyImportBeanDefinitionRegistrar implements ImportBeanDefinitionRegistrar {

@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
// 注册一个名为 "myBean" 的简单Bean
BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(MyBean.class);
GenericBeanDefinition definition = (GenericBeanDefinition) builder.getBeanDefinition();
registry.registerBeanDefinition("myBean", definition);
}
}
14 changes: 14 additions & 0 deletions spring-condition/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>spring-reading</artifactId>
<groupId>com.xcs.spring</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>

<modelVersion>4.0.0</modelVersion>
<artifactId>spring-condition</artifactId>

</project>
1 change: 1 addition & 0 deletions spring-metadata/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
<modules>
<module>spring-metadata-metadataReader</module>
<module>spring-metadata-annotationMetadata</module>
<module>spring-metadata-typeFilter</module>
</modules>

</project>
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>spring-resources</artifactId>
<artifactId>spring-metadata</artifactId>
<groupId>com.xcs.spring</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>spring-resource-propertiesPersister</artifactId>
<artifactId>spring-metadata-typeFilter</artifactId>

<properties>
<maven.compiler.source>11</maven.compiler.source>
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

0 comments on commit 90dadf8

Please sign in to comment.