NutzCN Logo
问答 new 了一个类,这个类中注解的其他类为啥注解不进来
发布于 2349天前 作者 三省 2429 次浏览 复制 上一个帖子 下一个帖子
标签:

我new了一个实现类,这个实现类中我@Inject注入了其他类,但是使用的时候发现是null

11 回复

因为你不了解ioc的原理

我需要怎样使用呢,帮我解释下

你好,看了还是没有明白,意思就是我正常的类中@Inject注解某个类是可以使用的,但是new了一个类A,在A中注解失败

注解本身没有功能, 是其他代码读取注解来实现逻辑

ioc容器托管的对象才有注入一说, 不是随便new一下就行的

我就是类似这样,想在Circle类中操作,可是Circle中注解不进去其他类

public class ShapeFactory {
    
   //使用 getShape 方法获取形状类型的对象
   public Shape getShape(String shapeType){
      if(shapeType == null){
         return null;
      }        
      if(shapeType.equalsIgnoreCase("CIRCLE")){
         return new Circle();
      } else if(shapeType.equalsIgnoreCase("RECTANGLE")){
         return new Rectangle();
      } else if(shapeType.equalsIgnoreCase("SQUARE")){
         return new Square();
      }
      return null;
   }
}

springmvc中就可以注解到,以前就这样用的

你是说spring mvc里面 new XXX()里面的@Autowrie能生效??

同样的功能,只是框架不一样,我再看看吧,可能一直没有理解ioc

是我理解的问题,解决了谢谢

添加回复
请先登陆
回到顶部