文档章节

对spring注解和注入的理解(通俗理解)

sprouting
 sprouting
发布于 2017/04/26 10:31
字数 425
阅读 95
收藏 0

使用spring很久了,最近忽然其实对这东西还是没理解清楚。

学的时候大概就明白spring的作用就是管理bean的,但是具体怎么管理,然后怎么实现过了一遍还是没理解。今天早上忽然看代码的时候有个问题

cntroller的作用是用来交给spring管理,那autowired的作用是什么?

为什么接口层不需要注解

我要用一个类的时候直接new即可,为什么要用spring呢?

实现层为什么又要有注解?

这些问题一下懵逼了。中间的过程就不说了,主要就说下我的理解。

spring的注入和管理是分两部分的,交给spring管理是在类上面的那些注解来做的 Service,Controller,Repository  这些注解是用来交给spring管理的,而注入又是另外的,bean交给spring后,你要用,那是另外的一套,用 Autowired、Resource  来注入,等于有这个才能使用。

为什么要用spring:

  如果没有spring,那么需要我们自己来管理类的创建销毁事宜,有了spring,就可以帮我们做这些事情,所以,有些东西也就不需要交给spring来做,比如model就不需要给spring来管理。

为什么接口层不需要注解:

  在控制层注入的时候,虽然注入的是接口,但实际上其子类也是可以用的,等价于注入了实现层serviceImpl了。如果没有按照接口编程,而那个类又被spring管理,直接注入这个类的名字即可。

© 著作权归作者所有

sprouting
粉丝 12
博文 155
码字总数 56113
作品 0
广州
程序员
私信 提问
spring学习笔记-依赖注入

学习过程访问的地址,按顺序理解: Spring@Autowired注解与自动装配 spring四种依赖注入方式 Spring注解注入 context:component-scan使用说明 详细:Spring零配置通过注解实现Bean依赖注入总...

KeepMoving
2015/03/03
0
0
阿里的Spring框架面试题到底有多难?这五大问题你又掌握了多少!

前言 还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很大的程度上减少了我们开发的成...

java知识分子
02/21
0
0
Spring源码学习(零) 动机

学习Spring源码的动机是一次偶然的单元测试, 之前对注入 ,控制反转比较熟悉,先回顾一下当时测试 : 目的: 测试SpringMvc项目中的model层(俗称Service层) 以下的例子均采用注解注入模式...

younchen
2014/07/08
0
0
手写spring+springmvc+mybatis框架篇

我们平日开发时所用的SSM框架,可是你真的了解它吗?技术革新,换代应接不暇,只有理解了源码才能保证在技术快速更迭的时代中真正站稳脚跟。 本系列文章抽丝剥茧,源码分析百度有很多,在这里...

技术小能手
2018/07/19
0
0
Spring核心——JSR250与资源控制

JSR-175与元编程 要说明JSR-250先要解释清楚JSR-175,要解释清楚JSR就的先了解JCP是什么。网上资料很多,就不细说了,简单的说JCP(Java Community Process)是管理Java生态(包括J2SE、J2E...

随风溜达的向日葵
2018/07/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

二、Docker

1、Docker - The TLDR(Too Long,Don't Read,Linxu 终端工具 ) Docker是在Linux和Windows上运行的软件。它创建、管理和编排容器。该软件以开源方式开发,在Github上作为Moby开源项目的一部分。...

倪伟伟
22分钟前
2
0
Python猫荐书系列之七:Python入门书籍有哪些?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一...

豌豆花下猫
今天
5
0
Guava RateLimiter限流源码解析和实例应用

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高...

算法之名
今天
13
0
国产达梦数据库与MySQL的区别

背景 由于项目上的需要,把项目实现国产化,把底层的MySQL数据库替换为国产的达梦数据库,花了一周的时间研究了国产的数据库-达梦数据库,它和MySQL有一定的区别,SQL的写法也有一些区别。 ...

TSMYK
今天
2
0
老也有错?35岁程序员是一道坎,横亘在每个技术职场人的心中

随着互联网的高速发展变革,大龄恐惧症越来越多地在技术圈被人讨论。很多程序员在工作5-10年以后,都会开始思考5年、10年甚至更久以后的自己,会是怎样一种生活工作状态,以及是否会被时代抛...

我最喜欢三大框架
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部