一、存储Bean对象
1.修改配置文件
传统的存储Bean对象的方式:
更简单的存储Bean对象的方式:
此处我们看到,我们配置了存储对象的扫描包路径,只有被配置包下的所有类,添加了注解才能被正确的识别并保存到Spring中。
2.添加注解存储对象
我们要想对象存储到Spring中,有两种注解类型可以实现:
1、类注解:@Controller、@Service、@Repository、@Component、@Configration
2.方法注解:@Bean
我们先了解类注解各自的含义:
1.@Controller:业务逻辑层,前端传过来的一系列请求在此层进行解析;
2.@Service:服务层,供业务逻辑层调用,主要负责对数据的一系列操作;
3.@Repository:数据持久层,供服务层调用,例如数据库的交互表的CRUD操作;
4.@Configration:系统配置信息。
5.@Component:组件(公共组件/class)
不同功能的代码放在不同的层,使用不同的注解,方便后期程序的维护和调试。
下来对这些注解的使用进行演示:
(1)、@Controller
此处我们可以看到,controller包存放在com.zyp这个路径下,后续Spring启动的时候,就会对这个路径下的所有的类进行扫描,并且将加注解的类注册到Spring框架中。在controller这个包下面,存放了诸多关于业务逻辑代码,此时我们在UserController这个类前面加上@Controller这个注释,那么当Spring启动扫描路径下的包时,就会将这个类注册到Spring框架中供后续的调用。其他注释也是类似,后续不再进行描述~
(2)、@Service
(3)、@Repository
注意:数据持久层我们一般写作dao包,而不会写作repository包~
(4)、@Configration
(5)、@Component
(6)、@Bean(方法注解)
使用方法注解时要特别注意:在使用时还需要搭配类注解来使用,因为Spring在启动的时候,默认的扫描类级别的注解,如果当前方法使用了方法注解@Bean,而其所属的类没有使用类注解,Spring是扫描不到这个方法注解的,更不会将当前方法对象存储到Spring框架中,因此,使用@Bean注解时,我们常见的做法是在其所属类前加上@Component配合使用