JavaEE笔记(十)
#Spring
为了配置bean对象和维护bean对象之间关系的一个容器框架
#三种注入方法
1 Setter注入
2 构造参数注入
3 注解注入(原理同1)
#自动装配(autowire)
| 模式 | 说明 | 
|---|---|
| no | 
 不使用自动装配。必须通过  | 
| byName | 
 根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配。例如,在bean定义中将autowire设置为by name,而该bean包含master属性(同时提供setMaster(..)方法),Spring就会查找名为  | 
| byType | 
 如果容器中存在一个与指定属性类型相同的bean,那么将与该属性自动装配。如果存在多个该类型的bean,那么将会抛出异常,并指出不能使用byType方式进行自动装配。若没有找到相匹配的bean,则什么事都不发生,属性也不会被设置。如果你不希望这样,那么可以通过设置  | 
| constructor | 
 与byType的方式类似,不同之处在于它应用于构造器参数。如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常。  | 
| autodetect | 
 通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式。  | 
采用注入,自动装配(autowire)就失效了
#Bean作用域
| 作用域 | 描述 | 
|---|---|
| 
 singleton  | 
 在每个Spring IoC容器中一个bean定义对应一个对象实例。  | 
| 
 prototype  | 
 一个bean定义对应多个对象实例。  | 
| 
 request  | 
 在一次HTTP请求中,一个bean定义对应一个实例;即每次HTTP请求将会有各自的bean实例,它们依据某个bean定义创建而成。该作用域仅在基于web的Spring   | 
| 
 session  | 
 在一个HTTP   | 
| 
 global session  | 
 在一个全局的HTTP   | 
默认作用域为singleton(单例模式)。
JavaEE笔记(十)的更多相关文章
- python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例
		
python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例 新浪爱彩双色球开奖数据URL:http://zst.aicai.com/ssq/openInfo/ 最终输出结果格 ...
 - 《MFC游戏开发》笔记十 游戏中的碰撞检测进阶:地图类型&障碍物判定
		
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9394465 作者:七十一雾央 新浪微博:http:// ...
 - java jvm学习笔记十(策略和保护域)
		
欢迎转载请说明出处:http://blog.csdn.net/yfqnihao/article/details/8271415 前面一节,我们做了一个简单的实验,来说明什么是策略文件,在文章的最后,也 ...
 - 《C++游戏开发》笔记十四 平滑过渡的战争迷雾(二) 实现:真正的迷雾来了
		
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9712321 作者:七十一雾央 新浪微博:http:/ ...
 - 《C++游戏开发》笔记十二 战争迷雾:初步实现
		
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9475979 作者:七十一雾央 新浪微博:http:/ ...
 - Learning ROS for Robotics Programming Second Edition学习笔记(十) indigo Gazebo rviz slam navigation
		
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 moveit是书的最后一章,由于对机械臂完全不知,看不懂 ...
 - python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置
		
python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置Download JetBrains Python IDE :: PyCharmhttp://www. ...
 - python3.4学习笔记(十九) 同一台机器同时安装 python2.7 和 python3.4的解决方法
		
python3.4学习笔记(十九) 同一台机器同时安装 python2.7 和 python3.4的解决方法 同一台机器同时安装 python2.7 和 python3.4不会冲突.安装在不同目录,然 ...
 - python3.4学习笔记(十六) windows下面安装easy_install和pip教程
		
python3.4学习笔记(十六) windows下面安装easy_install和pip教程 easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的 首先安 ...
 - python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
		
python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...
 
随机推荐
- SQLServer 学习笔记之超详细基础SQL语句 Part 11
			
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 10------------------- DECLARE @myavg ...
 - NETBEAN 启动报错  CANNOT LOCATE JAVA INSTALLATION IN SPECIFIED JDKHOME的解决办法
			
打开 NetBeans 安装目录下的\etc目录,查找报错信息中的jdk字符串,修改netbeans.conf文件即可
 - 将目录结构输出为json格式(zTree)
			
# -*- coding: UTF-8 -*- import json,os path = 'E:\\BACKUP' #返回空目录 def path_to_dict(path): d = {'name ...
 - NGUI和UGUI图片字 艺术字(Bitmap图片转文字)制作方法
			
用图片字而不是图片 美术和程序的配合,需要程序能够很快抓住问题重点并提出解决方案.美术出的图片字比我们使用的字体更好好看,那么是否要一个个图片去拼成数字呢? NGUI创建图片字 准备材料 美术提供的数 ...
 - 【未完成】[Spark SQL_2] 在 IDEA 中编写 Spark SQL 程序
			
0. 说明 在 IDEA 中编写 Spark SQL 程序,分别编写 Java 程序 & Scala 程序 1. 编写 Java 程序 待补充 2. 编写 Scala 程序 待补充
 - opengl 实体和网格绘图函数(基础)(转)
			
http://blog.csdn.net/he_wen_jian/article/details/8594880 GLUT工具箱提供几种图形3维图形的函数: void glutWireSphere(G ...
 - MySQL基础之  日期时间函数
			
基础日期函数和时间函数 1.CURDATE()函数:返回当前只带有年月日格式的日期 2.CURTIME()函数:返回当前只带有时分秒格式的时间 3.NOW()函数:返回当前日期和时间 4.UNIX_T ...
 - SAP业务蓝图设计的一些想法
			
SAP蓝图设计是面向业务流程的,目前国内很多软件公司在做蓝图设计(概要设计)都是面向功能的,而对于用户来说,需要的不是一个个功能点,而是要实现具体的业务.功能点是一个点,而业务流程是一条线.是在梳理业 ...
 - iOS  固定定位不兼容、input获取焦点后位置不对。
			
第一次写博客~ 大家悠着看,有则改之,无则加冕,对不对的给个回复,让我知道你的存在. 在做活动页的时候,经常会碰到一些需要弹出显示的输入框(情节前提:本人安卓机~),前天自己写的时候自己调试没问题后 ...
 - bootstrap datepicker含有hasDatepicker无法弹出
			
bootstrap datepicker 初始化时,会给控件添加hasDatepicker类 ,如果此时调用 $singleDay.datepicker(initDayOpts);无法弹出时间控件 需 ...