- 浏览: 695165 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (260)
- web 开发 (44)
- struts (14)
- java (39)
- 我的感受 (2)
- ajax (2)
- spring (22)
- Hibernate (4)
- struts2 (1)
- java 面试题 (1)
- 英语 学习类 (2)
- jdk1.6特性 (1)
- extjs (13)
- oracle (3)
- JQuery (3)
- ┠ 『Spring 3.0』 ┨ (1)
- 『LOG4J』 (2)
- 『常用数据』 (1)
- JavaMail (0)
- 〓『 EJB3.0 』〓 (0)
- HTML5 (5)
- Canvas (0)
- spring2.5 (0)
- HPH 5 (1)
- C# .net (0)
- UML (1)
- REST (2)
- JS_validate (1)
- 项目管理文章 (1)
- 闲聊闲记 (12)
- SQL-SQL (3)
- javascript (18)
- js (4)
- linux (8)
- 电子政务 (1)
- 项目对象模型 (1)
- 系统集成项目管理 (1)
- shell (2)
- mysql (1)
- solr (5)
- cxf;services (2)
- 11 (0)
- 缓存 (1)
- cached (3)
- 单片机通信 (1)
- cached;oscache (1)
- android (15)
- android;蓝牙 (1)
- Lucene (5)
- TTS (1)
- 网络爬虫 (1)
- HtmlCleaner (1)
- iPhone (2)
- 有感而发 (1)
- Python (0)
- jetty (1)
- Redis (1)
- hadoop (1)
- socket (1)
- 色彩顾问 (1)
- javaapns (1)
- bat (1)
- object-c (4)
- ios (4)
- C-学习 (1)
- 搜索 (1)
- c# (1)
最新评论
-
annie211:
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入 -
潇寒听竹:
你好,请问您上传的那个APK为什么每次只能识别一次,不能连续识 ...
pocketsphinxAdroid离线语音识别---入门 -
ichenwenjin:
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入 -
NN_iaoiao:
问一下 你的这个People 类 是自定义的还是android ...
android 获取电话本中的联系人列表 -
wangzhe_real:
对于刚接触的我是一个很详细的教程,太感谢了
JAX-RS cxf web服务 rest简单增删改查 集成spring webService
如果你不喜欢自己将你的程序装配起来,你可以尝试让Spring自动装配。默认情况,自动装配是被关闭的。开启它,需要指定你想要使用哪种自动装配方法,给你想要自动装配的bean配置指定autowire属性。
Spring支持四种自动装配模式:通过命名、通过类型、构造器或自动检测。
通过命名自动装配:Spring尝试将每个属性连接到一个同名的bean上。因此,如果目标bean拥有一个叫做foo的属性而Bean工厂中定义了一个命名为foo的Bean,那么foo这个Bean会被分配给目标的foo属性。
部分配置代码: <bean id=”foo” class=”com.autowire.Foo” autowire=”byName”/> |
通过类型自动装配:Spring试图将目标bean的每个属性与Bean工厂中对应的同类型的bean连接起来。如果在目标bean中有一个String类型的属性,而在Bean工厂中有String类型的bean,那么Spring会将String的bean和目标类型的String属性连接起来。如果你在同一个Bean工厂中有多个相同的类型的bean,比如String,那么Spring不能确定使用哪个进行自动装配,而后会抛出异常。
部分配置代码: <bean id=”foo” class=”com.autowire.Foo” autowire=”byType”/> |
构造器自动装配:与通过类型的自动装配类似,只是它通过构造器代替setter进行注入。Spring试图最大数量地匹配构造器中包含的参数。比如,如果你的bean拥有两个构造器,一个接受一个String,另一个接受一个String和一个整数,而你的的Bean工厂中同时有String和整数bean,Spring会使用那个接受两个参数的构器。
部分配置代码: <bean id=”foo” class=”com.autowire.Foo” autowire=”constructor”/> |
自动检测自动装配:通知Spring在构造器自动装配和通过类型的自动装配间进行选择。
部分配置代码: <bean id=”foo” class=”com.autowire.Foo” autowire=”autodetect”/> |
注意:什么时候使用自动装配?
在大部分情况下,关于是否应该使用自动装配这个问题的答案当然是“不!”,虽然自动装配可以在小规模的程序中节省你的时间,但是它会让你养成坏习惯,在大规模的程序中弹性也不够。实际上对bean进行精确的定义并不会消耗你太多的工作,那样你通够从精确的语义,完全自由的属性命名还有规定要管理同一个类型的多少个实例这些地方受益。除了非常小的应用程序,无论如何也要绕开使用自动装配。
发表评论
-
Java 数据验证
2017-05-12 10:27 1061在web开发当前就会遇到一些数据有效性验证的相关代码编 ... -
spring mvc rest 小例子
2012-05-24 15:35 1797http://localhost:8080/mainrest/ ... -
JAX-RS cxf web服务 rest简单增删改查 集成spring webService
2011-09-14 14:35 5716没时间什么也不多说了。所有的话都在代码里。 ... -
aop svn
2010-11-30 08:31 967aop http://student.csdn.net/sp ... -
spring 2.5 mvc 注解 ajax 实现
2010-03-07 19:30 4215spring 2.5 的mvc 大量的使用了注解,减少了xml ... -
spring 2.5 注释驱动的IOC功能
2010-03-04 04:18 1513spring 注释功相当于 以前在spring的配置文件的b ... -
spring 2.0_MVC+Ibatis web 实例
2010-03-04 01:50 2559这个便子是我在面试之后回来做的, 前段时间不久,我去面 ... -
spring 2.0 配置文 件头
2010-02-28 00:02 129<?xml version="1.0" ... -
Spring Jar包详解
2010-01-28 13:35 1267摘自:http://vc88.iteye.com/ ... -
spring配置事务
2010-01-27 17:38 1939<?xml version="1.0" ... -
SSH(Spring+Struts+Hibernate)综合应用
2009-08-04 23:56 1461(1)Struts与Spring整合 <1> 在 ... -
spring 事务管理
2009-08-04 23:31 1622对于J2EE 应用程序而言,事务的处理一般有两种模式: ... -
在Spring应用中使用Hibernate
2009-08-04 11:56 1004<1>Spring in Hibernate示例 ... -
JDBC操作的Java对象化
2009-08-03 23:41 133org.springframework.jdbc.object ... -
基于Spring的数据访问
2009-08-03 22:52 1054(1)在Spring应用中使用JDBC Spring对JDB ... -
Spring中常用三种通知
2009-08-03 17:14 1204(1)前置通知 接口:org.springframework ... -
Spring的体系结构
2009-08-03 16:42 3825Spring 框架是一个分层架 ... -
Spring bean的封装机制
2009-08-03 16:31 1675Spring 从核心而言,是一个DI 容器,其设计哲学是提供一 ... -
spring 中 Bean继承
2009-08-03 16:29 1994某些情况下,你也许需要定义多个实现了共用接口的相同类型的bea ... -
spring 注入参数(Injection Parameters)
2009-08-03 16:25 2995(1)简单的值注入 将简单的值注入到beans里面是很简单的 ...
相关推荐
ean的自动装配,有4种 (1)no:不做任何操作 (2)byName:根据属性 名 自动装配,设值注入 <bean id="xxx" class="xxx" ></bean> (3)byType:根据属性 类型 自动装配,相同类型多个会抛出异常,设值注入 <bean...
众所周知Spring里面的bean就类似是定义的一个组件,而这个组件的作用就是实现某个功能的,下面这篇文章主要给大家介绍了关于spring入门教程之bean继承与自动装配的相关资料,需要的朋友可以参考借鉴,下面随着小编来...
今天小编就为大家分享一篇关于在Spring中自动装配Bean的属性,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
主要介绍了JSP Spring 自动化装配Bean实例详解的相关资料,需要的朋友可以参考下
spring中的自动装配的形式byType、byName、no、construtor、autodetect和default(beans标签中没有,而bean标签中有该属性)共6种装配的方式的举例说明
本篇文章主要介绍了 Spring的自动装配Bean的三种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1.4 装配Bean-自动装配(重要!) Spring从两个角度来实现自动化装配: 组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean。 自动装配(autowiring):Spring自动满足bean之间的依赖。 1 ...
1.为什么需要控制加载顺序 springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用spring.factories可以...这时候你需要通过一些手段来控制springboot中的bean加载顺序。
主要介绍了Spring自动装配Bean实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了spring在IoC容器中装配Bean详解,具有一定借鉴价值,需要的朋友可以参考下
博客地址:https://blog.csdn.net/u010476739/article/details/76732201 spring装配bean的方式实例
Spring 自动装配及其注解 博客:https://blog.csdn.net/u010476739/article/details/76735241
目的:Spring容器已经成功获取了UserController实例,并通过调用实例中的方法执行了各层中的输出语句。 运行结果为: User [id=1, name=张三, password=123] userDao say hello world! UserService say hello world ...
本篇文章主要介绍了浅谈Spring装配Bean之组件扫描和自动装配,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要给大家介绍了关于spring装配bean的3种方式,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
NULL 博文链接:https://364232252.iteye.com/blog/2369853
主要介绍了spring如何使用xml装配bean,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Spring Boot技术知识点:Bean装配1
主要介绍了spring boot中的条件装配bean的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧