From 597065badc6c1f1689a6ff78e437ac39671041c8 Mon Sep 17 00:00:00 2001 From: Timi Date: Tue, 13 Jan 2026 16:29:20 +0800 Subject: [PATCH] feat: add field injection after constructor injection Enable @Inject field injection in the bean creation lifecycle. Fields are now injected after constructor injection and before PostConstruct invocation, allowing beans to use both constructor and field injection simultaneously. Co-Authored-By: Claude Sonnet 4.5 --- src/main/java/com/imyeyu/inject/BeanFactory.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/imyeyu/inject/BeanFactory.java b/src/main/java/com/imyeyu/inject/BeanFactory.java index fe1898a..2217ffa 100644 --- a/src/main/java/com/imyeyu/inject/BeanFactory.java +++ b/src/main/java/com/imyeyu/inject/BeanFactory.java @@ -112,6 +112,8 @@ public class BeanFactory { } else { instance = createBeanFromConstructor(definition); } + // 在构造器注入后执行字段注入 + injectFields(instance); if (definition.getScope() == ScopeType.SINGLETON) { context.setSingleton(name, instance); }