如下图:在SpringMVC项目中我们对Impl为了比较高的逼格或者说充分的利用Spring注解的相关的知识,我们不得不去使用@autowird然后实现的是在Controller里面我们的对一个Service不用new 而是使用注解就可以自动的初始化了

那么这么高逼格的注释初始化谁不想用呢,怎么使用,成了初学者的一个问题

我们所有的假设的条件都是在框架已经搭建成功的基础上,如果你还没有搭建成功,可以参看之前的博客的知识,了解如何实现搭建框架,在我的资源里面也上传了一个搭建好的SpringMVC项目。现在我们需要做的事情是在这些基础上使用注释

这个里面我们可以看到的是在Impl实现类声明的时候,我们在类的上面添加了@Service这个注释,这是第一步

那么第二步是针对web.xml进行配置:加载一个配置文件:

<context-param><param-name>contextConfigLocation</param-name><param-value>WEB-INF/applicationContext.xml</param-value></context-param>

上面是web.xml中引入对应啊applicationContext.xml配置文件:

上面是我们的applicationContent.xml在项目中的位置,这个配置文件中添加下面一个语句:

   <context:component-scan base-package="com.wdg.impl" />

这样就可以注释成功了

SpringMVC如何是使用自动注入@autowrid相关推荐

  1. 剔除Intellij中Mybatis的Mapper自动注入警告

    起源 区别@Controller,@Service,@Repository,@Component 为什么建议构造器注入 Field injection: Constructor injection: ...

  2. 解决Spring+Quartz无法自动注入bean问题

    问题 我们有时需要执行一些定时任务(如数据批处理),比较常用的技术框架有Spring + Quartz中.无奈此方式有个问题:Spring Bean无法自动注入. 环境:Spring3.2.2 + Q ...

  3. autowired java_Java 基础之Autowired 是否是自动注入

    Java 基础之Autowired 是否是自动注入 相信很多人对Autowired 注解理解不深入,或者是认为此注解就是spring的自动注入.相信看完本篇文章,你会有更加不一样的理解. 首先我们先看 ...

  4. AOP通过开启注解方式自动注入值

    注解:EnableDimEnhance package com.comma.teeth.enhance.dim.annotation;import java.lang.annotation.Docum ...

  5. 百行代码打造一个DI容器(支持瞬时生命周期、单利生命周期、构造函数自动注入、属性自动注入、字段自动注入)...

    DI注入在.Net平台是非常流行的, 很多项目都用到了,很多开发人员或多或少也用到DI容器了,感觉DI容器很神奇很厉害.本文将通过百行代码展示DI容器的内部核心代码(包括组件的瞬时生命周期.单利生命周 ...

  6. SpringMVC:学习笔记(11)——依赖注入与@Autowired

    SpringMVC:学习笔记(11)--依赖注入与@Autowired 使用@Autowired 从Spring2.5开始,它引入了一种全新的依赖注入方式,即通过@Autowired注解.这个注解允许 ...

  7. Servlet自动注入Spring容器中的Bean解决方法

    Servlet自动注入Spring容器中的Bean解决方法 参考文章: (1)Servlet自动注入Spring容器中的Bean解决方法 (2)https://www.cnblogs.com/jank ...

  8. 【安全牛学习笔记】SQLMAP自动注入-REQUEST

    SQLMAP自动注入-----REQUEST 数据段:   --data get/post都适用 sqlmap -u "http://1.1.1.1/a.php" --data=& ...

  9. spring10: 引用类型的自动注入

    package com.atChina.Test5;public class Student {private String name;private int age;private School s ...

最新文章

  1. python 为什么每次代码运行时间不同-为什么你写的Python运行的那么慢呢?
  2. 产品入门十——互联网产品的交互设计
  3. 201612-5 卡牌游戏
  4. apache spark_Apache Spark中的自定义日志
  5. 我是服务的执政官-服务发现和注册工具consul简介
  6. c语言3×3行列互换_戴尔推出UltraSharp U4021QW显示器 采用雷电3接口和5K×2K曲面屏...
  7. VS2008编辑器代码适合的配色方案下载
  8. 【防守方基础】危险报文识别
  9. 7z文件格式及其源码的分析(二)
  10. 鬼话描绘形式_桥接形式
  11. 7天连锁酒店郑南雁:顺势创业者无为管理人
  12. 苹果的文件传输服务器叫我们名字,苹果:即使是我们也无法对设备传输数据解密...
  13. IIS建立FTP站点
  14. tableau和oracle dv,比较Power BI和Tableau,好比用奔驰对比奥迪
  15. 快应用开发工具黑屏解决方案
  16. 一个简单的Hello World程序
  17. chromedriver下载与安装方法
  18. RGB颜色详细标号 用彩虹色装饰CSDN告示栏 - 酷炫
  19. 微软前UX总监疯狂吐槽Windows 11开始菜单设计:界面混杂,用户体验极差
  20. 抓狂!谷歌账号又又登录异常?给你支招解决

热门文章

  1. Microsoft Hyper-V Server 2012开启虚拟化-虚拟机管理
  2. 彻底搞懂Nginx的五大应用场景
  3. 我这样写代码,比直接使用 MyBatis 效率提高了100倍!
  4. 如何计算服务限流的配额
  5. 张一鸣宣布卸任字节CEO!网友:完不成OKR被优化了!
  6. 推荐11个第2职业挣大钱的公众号!第5名一年涨8万粉丝!
  7. 紧急提醒!售价3980,成本价80,你被坑过吗?
  8. 有哪些堪称神器的实用网站?这8个可以解你燃眉之急!
  9. 用Scrum看板工具Leangoo做Sprint迭代管理-看板分享
  10. HTML5代码基础结构