依赖注入 - 使用<jsp:include> </jsp:include>

时间:2014-09-25 05:44:34

标签: java jsp dependency-injection

我是Spring的新手,目前正在阅读Spring概念 - 依赖注入。

它通过不同的方法在另一个对象中注入一个对象。

我的问题是 - <jsp:include>标记(例如<jsp:include page="data.jsp" />)是否可以作为依赖注入的示例?

因为它还包含一个JSP内容。请帮我确认。

3 个答案:

答案 0 :(得分:1)

这是一个有趣的问题,但我相信它并没有。 DI更多的是关于自动依赖注入。您声明了依赖项,而某人(通常是控制反转(IoC)容器)会在您的类中注入这些deps。

请注意,jsp转换为servlet类,<jsp:include>是对另一个servlet类的方法调用。

我建议上面的阅读:

http://www.martinfowler.com/articles/injection.html

http://misko.hevery.com/code-reviewers-guide/

答案 1 :(得分:0)

<jsp:include>中,您必须指定要包含的页面名称。所以这有点难以编码你的依赖。依赖注入的目的是分离依赖。这不是通过<jsp:include>实现的。

答案 2 :(得分:0)

  • 在依赖注入或较少使用的术语中,控制的反转实际上是将依赖项(服务)传递给依赖对象(客户端)(来源:{{3} })。但是传递或关联的责任不是由两个问题本身完成,而是由第三个实体完成,比如说依赖注入者。

  • 现在,DI的目标是彼此关联的对象,不要自己进行关联,而是通过某种配置将其留给Dependency Injector。

  • 任何Dependency Injector或DI框架(例如Spring)负责从对象本身中删除创建和关联对象的责任,以便Object只关心业务逻辑并离开框架的创建/配置。

  • <jsp:include>的示例中,一个JSP包含另一个JSP,JSP本身承担关联自己的责任,因此这不是DI示例