依赖注入–自动装配依赖对象(了解即可)

对于自动装配,大家了解一下就可以了,实在不推荐大家使用。例子:

byName:按名称装配,可以根据属性的名称,在容器中寻找跟该属性名相同的bean,如果没有找到,即属性值为null。

constructor与byType的方式类似,不同之处在于它应用于构造器参数。如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常。

autodetect:通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式。

造器参数。如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常。

autodetect:通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式。

通过在classpath自动扫描方式把组件纳入spring容器中管理

前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件是一样的。要使用自动扫描机制,我们需要打开以下配置信息:

1
2
3
4
5
6
7
8
9

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd">
          <context:component-scan base-package="zmc"/>
</beans>

其中base-package为需要扫描的包(含子包)。 @Service用于标注业务层组件、 @Controller用于标注控制层组件(如struts中的action)、@Repository用于标注数据访问组件,即DAO组件。而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注,它们的作用都是相同的。

1
  <context:component-scan base-package="zmc"/>

以上这条配置语句注册了许多处理器,它包含了之前注解依赖注入方式的注册的处理器。

@Scope(“prototype”)可以用来指定作用域。

@PostConstruct可以用来初始化bean。

@PreDestroy摧毁方法,常用关闭资源。

转载于:https://www.cnblogs.com/zhangmingcheng/p/6548784.html

Spring第八发—自动装配及让Spring自动扫描和管理Bean相关推荐

  1. Spring学习5之自动装配Bean01

    前言 之前我们都是手动装配Bean,但是Spring里面有一个自动装配的方法! 一.自动装配是什么? 自动装配是Spring满足bean依赖一种方式! Spring会在上下文中自动寻找,并自动给bea ...

  2. Struts2与Spring集成中的自动装配策略

    http://www.blogjava.net/jeffma/archive/2010/11/30/339414.html 自动装配即bean之间的依赖关系无需手动配置. 1.    与自动装配有关的 ...

  3. Spring依赖注入与自动装配

    Spring依赖注入与自动装配 首先推荐狂神说的Spring讲义 1.Beans.xml作用 简而言之,我们通过在beans.xml中进行配置,将各种类交给spring来管理. 2.依赖注入 推荐狂神 ...

  4. Spring基于注解的自动装配

    Spring基于注解的自动装配 基于XML的自动装配是在配置文件的bean里设置autowire属性,有byType,byName的方式.而基于注解的自动装配同样是这样只不过我们直接在成员变量上直接标 ...

  5. (转)让Spring自动扫描和管理Bean

    http://blog.csdn.net/yerenyuan_pku/article/details/52861403 前面的例子我们都是使用XML的bean定义来配置组件.在一个稍大的项目中,通常会 ...

  6. java集成测试_基于TestNG+Mockito及自动装配注解的Spring MVC集成测试

    本文主要总结自己近期在项目中对MVC集成测试的实践及理解,因为先前对这块未实践过.主要参考了官方文档<11.3.6 Spring MVC Test Framework>这一章节内容,涉及到 ...

  7. Spring@Autowired注解与自动装配

    1   配置文件的方法 我们编写spring 框架的代码时候.一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量.并且要配套写上 get 和 set方法. Boss ...

  8. Spring学习7之自动装配Bean03

    前言 接上节我们学习隐式的自动装配bean,今天我们学习用Java方式来配置bean! 一.如何用Java实现配置Bean 我们需要使用JavaConfig,一个配置类! 二.使用步骤 1.需要的实体 ...

  9. (十八)自动装配-@Autowired-构造器,参数,方法,属性

    文章目录 结论先行 @Autowired定义 bean定义 配置类 启动类 结果 bean定义 结果 结果分析 bean定义 结果 结果说明 bean定义 结果 结果说明 bean定义 结果 结果说明 ...

最新文章

  1. Spring MVC学习step1——框架熟悉
  2. 米莱迪机器人加物理攻击_王者荣耀:“不死流”白起崛起,秒回8500血完克米莱迪...
  3. 全向轮机器人直线运动分析
  4. 华为OLT(MA5680T)查看光猫光衰
  5. 局域网通信c语言,C语言编写的仿QQ局域网通讯程序.pdf
  6. 《组合数学引论》第二章部分习题解答
  7. 小米5X手机IMEI成0
  8. 在Mac上安装和配置Tunnelblick工具
  9. 基于ARM9的无线电台网络控制系统的设计与研究
  10. 计算机系统配置有哪些,电脑的配置基本知识 电脑有哪些基本配置
  11. Mac 解压rar格式文件(附解压工具包)
  12. [翻译] Dremel made simple with Parquet
  13. 论文数据获取工具——WebPlotDigitizer
  14. 数据结构中的算法,算法的定义与特征
  15. 一条sql语句实现一维表生成二维表格
  16. appium原理及api
  17. eclipse php设置xdebug,eclipse 中配置php的 XDebug调试
  18. 机载火控计算机测试系统的设计
  19. 基于骨骼关键点的动作识别(OpenMMlab学习笔记,附PYSKL相关代码演示)
  20. 小甲鱼python课后题和答案简书_【py小甲鱼笔记】-列表

热门文章

  1. Python3 字符串拼接
  2. 垃圾回收器的基本原理是什么?
  3. Linux 查找redis进程命令:ps -ef | grep redis
  4. Linux 管道使用示例
  5. mybatis配置文件不在resources目录下时需进行的额外配置方法
  6. 【软考-软件设计师】程序设计的基本成分
  7. Play! Framework 系列(三):依赖注入
  8. 【客户下单】前端系统Action数据封装
  9. 用线段拟合曲线,纯Java实现缠论笔段
  10. windows 代理软件_一款强大的远程控制实用软件,分享给你……