Unit02: 参数值注入 . 基于注解的组件扫描 (4)IOC (Inversion Of Controll 控制反转) 什么是IOC? 对象之间的依赖关系由容器来建立. 什么是DI? (Dependency Injection 依赖注入) 容器通过调用set方法或者构造器来建立对象之间的依赖关系. 注: IOC是目标,而DI是手段. 依赖注入的两种方式 方式一 set方法注入. step1. 添加set方法. step2. 配置set方法注入. 方式二 构造器注入. step1. 添加构造器…
关于Spring的书籍都会花很大篇幅来讲解Spring如何注入各种bean的问题,非常令人头疼,自己在工作中还从来没有用到过. 所以就要跳过那些篇章,直接学习基于注解的组件扫描. 发现spring2是不支持组件自动扫描的,所以上一篇spring的代码要做改动 1重新从myeclipse导入spring3的library 2更改applicationContext.xml,支持spring3,且填入一句<context:component-scan base-package="org.exa…
在上篇文章Spring IoC 源码分析 (基于注解) 一我们分析到,我们通过AnnotationConfigApplicationContext类传入一个包路径启动Spring之后,会首先初始化包扫描的过滤规则.那我们今天就来看下包扫描的具体过程. 还是先看下面的代码: AnnotationConfigApplicationContext类 //该构造函数会自动扫描以给定的包及其子包下的所有类,并自动识别所有的Spring Bean,将其注册到容器中 public AnnotationConf…
@Component,@Controller(控制层),@Service(业务层),@Repository(持久层) 以上四个注解的功能完全相同,不过在实际开发中,要在不同功能的类上加上响应的注解 1.完成组件化管理的过程 在需要被Spring管理的类上加上响应的注解 在配置文件中通过<context:component-scan>对所设置的包结构进行扫描,就会讲加上注解的类,作为Spring的组件进行加载 2.组件 组件:是指Spring中管理的bean 作为Spring的组件进行加载:会自…
目录 注解形式配置应用IOC 1. 组件自动扫描 2. 组件依赖:为bean添加注解,实现自动注入 3. Spring IOC应用小结 注解形式配置应用IOC 在类定义.方法定义.成员变量定义前使用,格式:@注解标记名 理解与回顾: 使用Spring IOC 管理对象(定义bean.bean的控制(scope/init-method等属性))及对象关系(DI: set注入/构造器注入). 控制反转:改变了对象获取方式. new方式获取 --> spring容器创建对象之后注入进来使用.降低了耦合…
 本节主要内容:    1. 给MessageBean注入参数值    2. 测试Spring自动组件扫描方式    3. 如何控制ExampleBean实例化方式    4. 使用注解方式重构JdbcDataSource, UserDAO, UserService 本文作者:souvc 本文出处:http://www.cnblogs.com/liuhongfeng/p/4582664.html 1 给MessageBean注入参数值 1.1 问题 Spring可以通过配置文件为bean注入多种…
1.使用注解 (1)组件扫描 指定一个包路径,Spring会自动扫描该包 及其子包所有组件类,当发现组件类定义前有 特定的注解标记时,就将该组件纳入到Spring 容器.等价于原有XML配置中的<bean>定义功能. 组件扫描可以替代大量XML配置的<bean>定义. (2)如何使用 step1,在配置文件当中,添加 <context:component-scan base-package=""/> 让容器扫描指定的包及其子包下面的类. step2,…
自动组件扫描 启用Spring组件扫描功能. 使用@Component注释来表示这是类是一个自动扫描组件.  package com.tanlei.dao; import org.springframework.stereotype.Component; import org.springframework.stereotype.Repository; @Component或者是@Repository public class CustomerDao { @Override public Str…
前面几节我们都在使用xml进行依赖的注入,但是在实际的开发中我们往往偏爱于使用注解进行依赖注入,因为这样更符合我们人的思维,并且更加快捷,本节就来讲述Spring基于注解的依赖注入: 信息注入注解 @Component注解:表明当前类为一个组件(bean) @Value注解:为bean注入值 @Autowired注解 :为bean注入其他bean(byType方式) @Qualifier注解:与Autowired注解联用实现byName方式注入 @Resource注解:这个不是Spring提供的…
1.什么是pojo?什么是bean? 首先,在之前几篇Spring的介绍文章当中,自己都提到了一个名词叫做POJO类,但是在回顾Spring的注解的使用的时候,去形容java当中的对象还有一个名词是叫做Bean,那么究竟Pojo类和Bean之间有什么区别呢?本人特地为此进行了资料收集,总结如下: 什么是POJO类呢?所谓的POJO,即Plain old java object,翻译过来是纯净的java老式的对象,POJO的内在含义是指那些没有从任何类继承.也没有实现任何接口,更没有被其它框架侵入…