Spring(五)-Spring bean配置基于注解

一、基于注解方式配置bean

我们接着上次说的JcbcTemplate的列子
定义:注解标签的方式就是用来替换我们的xml配置中的bean的注册和依赖关系的描述
首先我们可以回顾一下IOC(控制反转)进行依赖注入的需要做的两件事
• 注册类
• 描述依赖关系

注解的步骤:

1) 加入jar包 --->spring-aop-4.2.9LELEASE.jar
2) 加入context约束
3) 在ApplicationContext.xml配置里定义扫描需要用到的包路径
4) 在需要注解的bean对象前面添加注解标示符
@Component 代表<bean id="" class=""> 普通的bean
1- 定义Component 的注解方式还有三种
@Respository :这个注解主要声明Dao的类组件 Dao的Bean
@Service : 这个注解主要声明service服务类的Service的Bean
@Controller:这个注解主要是声明(spring MVC中的详解)控制层Bean
这四个注解度表示Bean,功能都一样的,为什么要分类呢,主要是,加强可读性


Spring(五)-Spring bean配置基于注解
*用注解标示符autowire来声明依赖关系
@Resouce :java的注解,它默认是以byName的方式注入的,byName找不到的话,再找byType去匹配,
@AutoWired:spring的注解,默认以byType注入,如果有多个实现类,它在以byName的方式去匹配
@[email protected] :spring的注解两个一起用,指定用baName方式进行匹配
注意:注解里面不需要设置setter方法, 但是我们一般还是写上,应为当我们在配置文件里配置bean的时候,而且通过配置文件描述了了依赖关系,而且配置文件描述了依赖关系,偶尔是用配置的,如果没有配置seter方法会报异常的
实列中的注解配置:

注意在这组件扫描有两种形式:

☐ 基于xml的spring形式组件扫描 <context:component-san base-package=""></context:component-san>
☐ 基于java形式的组件扫描 @[email protected]
开启组件扫描:
  Spring(五)-Spring bean配置基于注解
基于Dao类的组件
Spring(五)-Spring bean配置基于注解
基于service类的组件:
Spring(五)-Spring bean配置基于注解

注解配置与xml的配置关系:

Spring(五)-Spring bean配置基于注解