- Add annotation system (@Component, @Service, @Configuration, @Bean, @Inject, @Qualifier, @Primary, @Scope, @PostConstruct, @Import, @TimiInjectApplication) - Implement BeanContext for managing bean instances and definitions - Implement BeanScanner for component scanning (file system and jar) - Implement BeanFactory with constructor injection and lifecycle support - Support @Configuration and @Bean factory methods - Support @Qualifier and @Primary for multi-implementation - Support @Scope (singleton/prototype) - Support @PostConstruct lifecycle callback - Support @Import and Module extension - Add circular dependency detection - Add dependency graph export - Add demo and test cases Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
20 lines
352 B
Java
20 lines
352 B
Java
package com.imyeyu.inject.demo;
|
|
|
|
import com.imyeyu.inject.annotation.Component;
|
|
import com.imyeyu.inject.annotation.Primary;
|
|
|
|
/**
|
|
* 快速存储实现
|
|
*
|
|
* @author 夜雨
|
|
*/
|
|
@Component
|
|
@Primary
|
|
public class FastStorage implements Storage {
|
|
|
|
@Override
|
|
public void save(String data) {
|
|
System.out.println("Fast save: " + data);
|
|
}
|
|
}
|