1.Spring 注入有四种方式:

・set 注入

这是最简单的注入方式,假设有一个 SpringAction,类中需要实例化一个 SpringDao 对象,那么就可以定义一个 private 的 SpringDao 成员变量,然后创建 SpringDao 的 set 方法(这是 ioc 的注入入口)。

・构造器注入

这种方式的注入是指带有参数的构造函数注入,看下面的例子,我创建了两个成员变量 SpringDao 和 User,但是并未设置对象的 set 方法,所以就不能支持第一种注入方式,这里的注入方式是在 SpringAction 的构造函数中注入,也就是说在创建 SpringAction 对象时要将 SpringDao 和 User 两个参数值传进来。

・基于注解的注入

这种注入方式也比较常见,并且在 Spring 企业级开发中用途最广的 DI 模式之一,有时候相对于 XML 配置模式,Autowire 注入是很方便的。

・xml 配置文件注入

xml 配置实现注入:一般属性:(set 方法实现 和 构造器方式实现 )注入, 特殊属性注入。

2. 可以注入的 Java Collection 集合类如下:

・list: 是一个有序的队列,每一个元素都有它的索引。第一个元素的索引值是 0。list 的实现类有 linkedlist, arraylist, vector, stack。

・set: 是一个不允许有重复元素的集合。set 的实现类有 hastset 和 treeset。hashset 依赖于 hashmap,它实际上是通过 hashmap 实现的;treeset 依赖于 treemap,它实际上是通过 treemap 实现的。

・map: 是一个映射接口,即 key-value 键值对。map 中的每一个元素包含 “一个 key” 和 “key 对应的 value”。

・props:该标签支持注入键和值都是字符串类型的键值对。

list 和 set 都使用 value 标签;map 使用 entry 标签;props 使用 prop 标签。

最新文章

  1. Duilib实现圆形头像控件
  2. nodejs的安装和配置
  3. MVC风格
  4. ZOJ 2702 Unrhymable Rhymes(DP)
  5. web版扫雷小游戏(三)
  6. Week3(9月23日):例子更Powerful更完整了,哇咔咔
  7. startActivityForResult相关的
  8. SharePoint Online 创建用户和组
  9. 手撸GitLab CI(阉割版)
  10. 记一次Maven编译IKAnalyzer失败及解决办法
  11. pythonのdjango初体验
  12. 拷贝JAR包
  13. 基于centOS7:新手篇→tomcat安装配置
  14. Mac上实现ProxyChains-NG终端代理
  15. 判断JS的数据类型
  16. Qt Creator中根据为Windows系统还是Linux系统对源码进行条件编译
  17. 什么是BI
  18. BZOJ 1143: [CTSC2008]祭祀river(二分图最大点独立集)
  19. Android Studio Xposed模块编写(二)
  20. iOS企业包安装注意事项详解(解决提示iPhone未受信任的问题)

热门文章

  1. L2 Cracia Final Update1 OpCodz
  2. flutter TextField 使用prefixIcon图标和文字间距问题
  3. Unity中常用的几种读取本地文件方式
  4. #PHP #MySQL数据操作 #在线聊天 PHP实现在线聊天与MySQL的“增查删改”
  5. #科技 #资讯 #生活 微信测试更多图片打开方式,神州圆满发射,英伟达或停产性价比神卡,SAMSUNG新一代显存带宽容量双翻倍,这就是今天的其它大新闻
  6. nrm ls报错及npm镜像站点测速、切换
  7. Alibaba Cloud Linux 3.2104 64位安装nginx-1.16.1
  8. miou
  9. mysql 循环 例子
  10. 接口文档API、剖析http协议, 原生http请求函数