为了账号安全,请及时绑定邮箱和手机立即绑定

注解注入和依赖注入是怎么一回事?

注解注入和依赖注入是怎么一回事?

POPMUISE 2019-03-14 14:15:23
最近开始试着做web项目,从别人的代码看到了漫天的注解。真的很难懂。然后硬着头皮各种补知识。大概了解到Spring的ioc思想,通过控制反转,使程序变得解耦。它好像是通过xml来配置具体的bean实现在使用的时候具体的目标类?它的反转控制大概就是这样的思想吧?但是各种问题也跟着来了。注解注入又是怎么回事啊?就想一个关于使用了Jersey的代码。如下:public Viewable getItemsView(@QueryParam("limit") @DefaultValue("5") int limit, @QueryParam("start") @DefaultValue("5") int start, @Context HttpServletRequest request) {}            在参数前加注解是为了什么?而且看了好多文章都说注解可以实现自动注入?又像如下代码:public class TodoResource {    @Context    UriInfo uriInfo;    @Context    HttpRequest request;    @Context    HttpResponse response;    String id;    public TodoResource(UriInfo uriInfo, Request request, String id) {        this.uriInfo = uriInfo;        this.request = request;        this.id = id;    }}uriInfo和request以及response是怎么做到通过注解就能够为其提供具体的对象引用?还有一个最重要的问题,就是容器如何做到通过注解就能够识别我的具体需要的是哪个参数呢?类装载器自动扫描么?那么又是如何为其赋值的?假如属性的权限是private的。如果直接使用注解对属性进行注入是不是就破坏了封装性?而如果我的属性同时具有Httpresponse 这个类的两个对象,response1和response2,那么又如何确定到底bean容器里哪个才是我需要的对象呢?我大致的理解是这样,同时也带有很多的疑问。不知道有没有能够描述清楚。又或者我的理解本身就是错误的?如果理解本身就是错误的,希望能够详细讲解一下依赖注入与注解注入以及在web项目中注解是如何工作的?如果您有时间的话?不妨在告知一下具体的注解注入实现过程?感激不尽!
查看完整描述

4 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

先看看这两篇文章:

注解

依赖注入

可以这么说,在spring里,有些依赖注入,是通过注解技术实现的哦!


查看完整回答
反对 回复 2019-04-18
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

注解注入很大程度上简化了配置文件的编写量


查看完整回答
反对 回复 2019-04-18
  • 4 回答
  • 0 关注
  • 660 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信