目录
前言
存储Bean对象
1、配置扫描路径
2、将Bean存储到容器中
2.1、5大注解实现(@Controller、@Service、@Repository、@Component、@Configuration)
@Controller
@Service
@Repository
@Configuration
@Component
为什么需要五个类注解?
五大类注解的关系:
2.2、方法注解实现(@Bean)
在上一篇文章中,我们提到了Spring的创建及bean的存储和获取:http://t.csdn.cn/tu9P1
在上篇文章中,我们存储bean时,在xml文件中,只要我们需要创建一个对象,就要需要在文件中声明一次,一个项目中,对象可能就是成百上千个,每个都需要声明,那这实属是纯纯体力活,因此引入了注解来声明!
所有的步骤都是和上一篇文章是一样的,唯一不同就是Spring.xml文件中:
我的这里的Spring.xml文件:
在你那里需要修改什么呢:
根据自己需要引入的路径,进行填写
@Controller——控制器
@Service——服务
@Repository——仓库
@Component——配置/布局
@Configuration——组件
为了下面的测试,我们创建一个项目【具体怎么创建项目结合上一篇博客和上述的配置扫描路径来创建】
运行结果:
但是上述代码存在很严重的问题:
这种方式 获取bean,如果一个类存入Spring多个,此写法就会抛出异常,而如果我们加上id,那岂不是和不使用五大类注解一样了,因此这里采用小驼峰结构的类名,来作为bean id 的参数:
具体规则:
注意:
- 注解不能省略
- 要存入Spring中的bean,必须处于根目录下,而且注解不可省略~
五大类注解使用其实差不多,后面四个都和上面的一样:
为什么需要五个类注解?
五大类注解用途:
五大类注解的关系:
点击查看各个类注解的实现:
结论:@Component是@Controller、@Service、@Repository、@Configuration的父类
使用@Bean方法注解:将返回的对象存储到Spring中
注意:@Bean注解一定要配合5大类注解一块儿使用,否则是无效的方法注解
好啦,本期结束了,下期再见~