IOC:反转控制(资源获取),之前开发是要什么就 new 什么,现在只需创建 IOC 容器,你要什么 IOC 都会给你,你只管接收。反转控制的对象是 Bean,也就是对象

DI:依赖注入,依赖容器把资源进行注入。依赖容器注入 Bean

IOC 和 DI 其实是一回事儿

// 创建 IOC 容器
ApplicationContext ctx = new ClassPathXMLApplication("applicationContext.xml");
// 从 IOC 容器获取 Bean
User user = (User) ctx.getBean("user");

通过注解创建 Bean 

1,添加注解

@Component   标识一个受 Spring 管理的组件
@Respository  持久层组件
@Service   业务层组件
@Controller   控制层组件

Bean 默认命名:类名的第一个字母小写,比如 UserService ==> userService

自定义命名:@Service("自定义名")

2,扫描添加注解的包

配置一个基类包,下面的类和全都会被扫描
<context:component-scan base-package="基类包路径" />

最新文章

  1. IOS Quartz2D简介
  2. remove all .git files and directories use one command
  3. codeforces C. Sereja and Swaps
  4. 定时关机命令——shutdown
  5. DM6446开发攻略——u-boot-1.3.4移植(1)
  6. Python学习笔记23:Django构建一个简单的博客网站(一个)
  7. Oracle 用户操作表权限
  8. android studio签名
  9. Rekit
  10. C# .NET MODEL 复制,实体类复制
  11. 工厂模式 Factory MD
  12. http与rfc
  13. 聊聊setTimeout和setInterval线程
  14. 线段树||BZOJ1593: [Usaco2008 Feb]Hotel 旅馆||Luogu P2894 [USACO08FEB]酒店Hotel
  15. MyBatis基础入门《十七》动态SQL
  16. docker tomcat jvm 使用 visualVM监控
  17. 行为类模式(六):备忘录(Memento)
  18. centos7 安装keepalived
  19. Ubuntu 16.04 LTS安装 cuda8.0
  20. 使用 intellij idea 进行远程调试

热门文章

  1. [Postman]历史(8)
  2. JavaScript 对象(上)
  3. 对称加密AES
  4. Swift中的元组tuple的用法
  5. iReport官方文档(英文版本)+ iReport中文教程
  6. 怎么让Word形状里的文字上下左右居中
  7. 整理一下pywinauto 的sendeys(py2.7)换成python3.6用PyUserInput
  8. 介绍 JSON(摘自网络)
  9. [NewLife.XCode]数据层缓存(网站性能翻10倍)
  10. MFC控件编程之组合框跟列表框