我是Spring的新手,目前正在阅读Spring概念 - 依赖注入。
它通过不同的方法在另一个对象中注入一个对象。
我的问题是 - <jsp:include>
标记(例如<jsp:include page="data.jsp" />
)是否可以作为依赖注入的示例?
因为它还包含一个JSP内容。请帮我确认。
答案 0 :(得分:1)
这是一个有趣的问题,但我相信它并没有。 DI更多的是关于自动依赖注入。您声明了依赖项,而某人(通常是控制反转(IoC)容器)会在您的类中注入这些deps。
请注意,jsp转换为servlet类,<jsp:include>
是对另一个servlet类的方法调用。
我建议上面的阅读:
答案 1 :(得分:0)
在<jsp:include>
中,您必须指定要包含的页面名称。所以这有点难以编码你的依赖。依赖注入的目的是分离依赖。这不是通过<jsp:include>
实现的。
答案 2 :(得分:0)
在依赖注入或较少使用的术语中,控制的反转实际上是将依赖项(服务)传递给依赖对象(客户端)(来源:{{3} })。但是传递或关联的责任不是由两个问题本身完成,而是由第三个实体完成,比如说依赖注入者。
现在,DI的目标是彼此关联的对象,不要自己进行关联,而是通过某种配置将其留给Dependency Injector。
任何Dependency Injector或DI框架(例如Spring)负责从对象本身中删除创建和关联对象的责任,以便Object只关心业务逻辑并离开框架的创建/配置。
在<jsp:include>
的示例中,一个JSP包含另一个JSP,JSP本身承担关联自己的责任,因此这不是DI示例。