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

本文详细介绍了Spring框架中使用注解进行Bean配置的方法,包括如何使用@Component、@Service等注解定义不同类型的Bean,以及如何利用@Autowired和@Resource注解描述依赖关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基于注解方式配置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,功能都一样的,为什么要分类呢,主要是,加强可读性



*用注解标示符autowire来声明依赖关系
@Resouce :java的注解,它默认是以byName的方式注入的,byName找不到的话,再找byType去匹配,
@AutoWired:spring的注解,默认以byType注入,如果有多个实现类,它在以byName的方式去匹配
@AutoWired@Qualifier :spring的注解两个一起用,指定用baName方式进行匹配
注意:注解里面不需要设置setter方法, 但是我们一般还是写上,应为当我们在配置文件里配置bean的时候,而且通过配置文件描述了了依赖关系,而且配置文件描述了依赖关系,偶尔是用配置的,如果没有配置seter方法会报异常的
实列中的注解配置:
注意在这组件扫描有两种形式:
☐ 基于xml的spring形式组件扫描 <context:component-san base-package=""></context:component-san>
☐ 基于java形式的组件扫描 @Configuration@ComponentScan
开启组件扫描:
 
基于Dao类的组件

基于service类的组件:

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋斗的小巍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值