Spring Ioc注解式开发中注解的作用

目标:本章节注重于Spring Ioc的注解式开发之中注解的作用。


基于注解的DI实现IOC

1.定义bean而注解

a.@Component @Repository @Service @Controller 四个注解都可以用来创建对象,然后装配到Spring容器中。

b.@Component @Repository @Service @Controller 四个注解都可以指定使用value属性来指定引用名,如果不指定程序默认按照类名首字母小写为创建对象的引用名。

2.给创建的对象中的属性赋值

例如:给service层中的StudentServiceImpl实现类的应用类型赋值

a.给对象中的简单类型赋值使用@Value注解

b.给引用类型属性赋值有@Resource和@Autowired注解

1.使用@Autowired注解给引用类型属性赋值


在这里插入图片描述

1.使用@Resource注解给引用类型属性赋值

3.配置组件扫描器

当使用注解配置好了需要进行装配的对象的时候,就需要将待装配的对象放到spring容器中,但是毕竟机器不像人那么聪明,及其不知道待装配的对象在哪里,这时候就需要一个东西告诉程序那些类需要装配到spring容器中,这就是组件扫描器的作用。

Spring Ioc注解式开发中注解的作用相关推荐

  1. Shiro授权--注解式开发

    目录 一.授权角色,权限 UserMapper.xml 添加查询方法 UserMapper UserBiz UserBizImpl MyRealm  重新MyRealm 编写授权方法 配置文件  ap ...

  2. java注解式开发_JAVA语言之Spring MVC注解式开发使用详解[Java代码]

    本文主要向大家介绍了JAVA语言的Spring MVC注解式开发使用详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. MVC注解式开发即处理器基于注解的类开发, 对于每一个定义的处 ...

  3. SSM(spring.struts2.mybatis)注解式开发步骤

    SSM注解式开发步骤 1.引入依赖 spring.mybatis.struts2.mybatis-spring.struts2-spring-plugin.mysql|oracle.fastjson. ...

  4. 【编程不良人】快速入门Spring学习笔记08---事务属性、Spring整合Structs2框架(SM)、Spring整合Mybatis+Struts2(SSM)、Spring注解、SSM注解式开发

    1. 事务属性 1.1 事务传播属性 配套视频:[编程不良人]快速入门Spring,SpringBoot.SpringCloud学不好完全是因为Spring没有掌握!_哔哩哔哩_bilibili # ...

  5. SpringMVC (六)注解式开发

    之前我们写springmvc的案例的时候所有的操作都是用配置文件配置的,现在我们来说另一种写案例的方式,使用注解式开发,在后面的开发中我们也都是这种方式进行开发 首先我先用注解式开发写springmv ...

  6. @select注解_Mybatis基本知识十七:Mybatis注解式开发-单表注解式开发

    上一篇文章:<Mybatis基本知识十六:查询缓存之第三方查询缓存> 若文中有纰漏,请多多指正!!! 1.前言 使用Mybatis进行开发,不仅可以使用mapper配置文件进行开发,也可以 ...

  7. 响应式开发中合理选定CSS媒体查询分割点

    本文响应式开发中合理选定CSS媒体查询分割点翻译自David Gilbertson的The-100%-Correct-Way-To-Do-CSS-breakpoints一文.本文唔看上去有些拗口,不过 ...

  8. 浅谈软件开发工具CASE在软件项目开发中发挥的作用认识

    浅谈软件开发工具CASE在软件项目开发中发挥的作用认识 内容摘要:阐述了CASE工具作为 一种开发环境在软件项目开发中所起到的开发及管理作用.CASE工具实际上是把原先由手工完成的开发过程转变为以自动 ...

  9. Spring IoC和DI XML方式 注解方式 依赖注入 AOP面向切面

    初识Spring框架 时代变迁 原始时代我们用一个jsp搞定一切,但如此开发大型项目时我们遇到了问题,前端美化的代码和后端的代码交织,代码中又有html.js.css样式,又有业务逻辑和数据库访问代码 ...

最新文章

  1. “反过来”学数学:从图形到符号的思考法
  2. iOS UITableView的方法解析
  3. Layer 2 Tunneling Protocol
  4. 不努力提高效率,小姐姐都被人追走了:K8S一键部署了解一下?
  5. ORACLE 添加删除列脚本
  6. 判断tvs能抗住多少千伏浪涌的依据_TVS浪涌保护介绍
  7. 神经网络测试结果很差,该怎么做
  8. MUI 拍照和从系统相册选择图片上传
  9. 剑指offer -- 反转链表
  10. JAVA转smali软件_Java2Smali(Java代码转Smali工具)
  11. 教育行业剧变:校讯通将死 家校沟通永生
  12. 色情版“微信”背后的秘密
  13. 用 Creator 写微信小游戏排行榜
  14. 如何辨别电解电容正负极
  15. 架构系列---一套高并发IM通信系统完整设计和实现
  16. 大恒相机+VS开发+Qt 跑通示例工程
  17. java玫瑰花代码_用java画布画玫瑰花
  18. 视频里面的音频怎么提取成mp3?
  19. Matlab官方在线代码搜索网站,很多开源matlab代码
  20. 多控制点的贝塞尔曲线生成法

热门文章

  1. 用SAPI实现Speech Recognition(SR) - 命令控制模式
  2. Java之currenHashMap
  3. 【C++】源自指针的报错
  4. properties文件不能输入中文
  5. 浏览器下载图片的方法,修改报文来实现。
  6. bzoj1601 [Usaco2008 Oct]灌水
  7. oracleI基础入门(1)--背景
  8. AJAX应注意IIS有没有.ashx扩展
  9. SyntaxError: Non-UTF-8 code starting with ‘\xe4‘ in file解决办法
  10. 史上赚钱最快的十位商业奇才,他1年赚10亿美金!