繁体   English   中英

Springboot Autowire 新 Object 抽象 class

[英]Springboot Autowire new Object in abstract class

我有一个关于 java 的问题:

拿这个示例代码

    public abstract class abstractClass {
        MyClass obj;

        public void init(Object obj) {
            this.obj = obj;
            do();
        }

        protected abstract void do();

    }

    @Component
    public class A implements abstractClass {

        @override
        protected void do() {
            this.obj.doThing();
        }
    }

    @Component
    public class TheClassIamNow {
        @Autowire
        private A aClass;

        public void iAmHereInTheCode() {

            MyClass obj = new MyClass();
            aClass.init(obj);

        }
    }

按照这个例子,我在obj上得到一个NullPointerException ,它位于 class A上的抽象 class 内,我尝试访问obj

在这个例子中Object当然不能自动装配,因为它不是一个组件,并且来自另一个库,我被迫使用new MyClass()

我想知道是否有办法实现这一目标

TheClassIamNow 还必须注释为组件,以使 spring 自动装配它的变量。

class A扩展了 abstractClass。 您有用于接口的工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM