NutzCN Logo
问答 ioc注入带参数的构造器问题
发布于 2531天前 作者 Saviour 2026 次浏览 复制 上一个帖子 下一个帖子
标签:

今天需要使用到带参数的构造器时 看完文档后不是太明白 自己也写了些测试都不成功 来论坛寻求帮助

public abstract class TestService {
	public Apple test;
	public TestService(Apple test) {
		this.test = test;
	}
	public void go() {
		System.out.println(this.test.getName());
	}
}

这是一个父类

public class Son extends TestService {
	public Son(Apple test) {
		super(test);
	}
	@Override
	public void go() {
		System.out.println("Son "+ test.getName());
	}
}

这是一个子类

@IocBean(name="testService", args={"$XXX"}) // 声明为Ioc容器中的一个Bean
@At("/test") // 整个模块的路径前缀
public class TestModule {
	@Inject("refer:a") protected TestService testService;
	/**
	 * 列表
	 * code-211x
	 */
	@At("/go")
	@Ok("json")
	public void go(HttpServletRequest req,@Param("fileName")String fileName) {
                Apple a = new Apple();

		testService.go();
	}
}

测试类

不知道如何用注解的方式把一个Apple对象注入到Son中的构造器
求帮助注解的写法和位置

5 回复

Apple是个pojo类?

这是Apple类

public class Apple {
	
	private String name;
	
	private int type;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getType() {
		return type;
	}

	public void setType(int type) {
		this.type = type;
	}

}

pojo类就不应该跟ioc有关系.

好的 了解 如果不是POJO是个String值可以考虑吗?目前是不晓得如何注入

考虑什么?? 仔细看@IocBean的注释

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