我是Spring的新手,目前正在阅读Spring概念 - 依赖注入。依赖注入 - 使用<jsp:include>
它通过不同的方法在另一个对象中注入一个对象。
我的问题是 - 可以<jsp:include>
标签(例如<jsp:include page="data.jsp" />
)是一个依赖注入的例子吗?
因为它还包含其他JSP内容。请帮我确认一下。
我是Spring的新手,目前正在阅读Spring概念 - 依赖注入。依赖注入 - 使用<jsp:include>
它通过不同的方法在另一个对象中注入一个对象。
我的问题是 - 可以<jsp:include>
标签(例如<jsp:include page="data.jsp" />
)是一个依赖注入的例子吗?
因为它还包含其他JSP内容。请帮我确认一下。
在<jsp:include>
你必须指定你要包含的页面名称。所以这是对你的依赖关系的一种硬编码。依赖注入的目的是分离依赖。这不是通过<jsp:include>
实现的。
这是一个有趣的问题,但我相信它没有。 DI更多地是关于自动依赖注入。您声明了依赖关系,而通常是控制反转(IoC)容器的某个人在您的班级中注入了这些代表。
请注意,jsp被转换为servlet类,并且<jsp:include>
是调用另一个servlet类的方法。
我建议上述读:
在依赖注入或更小的控制的使用的术语反演实际上是的依赖关系的通过(服务)到一个依赖对象(一个客户端)(来源:Wikipedia)。但是这种传递或关联的责任不是由两个有问题的对象本身完成的,而是一些第三个实体,比如依赖注入器。
现在DI的目标是要相互关联的对象不要自己做关联,而是通过某种配置将它关联到依赖注入器。
任何依赖注入或二框架(如春季)负责带走创建和关联的责任从对象的对象本身,使对象只担心业务逻辑,并留下了创建/配置到框架。
在<jsp:include>
的例子中,一个JSP在包括其他JSP,本身被假设自己因此相关联的责任这不是一个DI示例 JSP中。
** ** - 您可以自己在jsp页面中包含依赖页面。 ** DI ** - 当您编写一个可以由Spring/EJB容器管理的类时,您需要声明所需的资源和bean(不需要初始化它们)。在运行时,容器将代表你关心所需的对象初始化(可能是代理对象),并通过'field/getter/setter/reflection'将所创建的对象注入到你声明的变量中。 –
2014-09-25 06:21:02