注解大全:
注解 | 解释 |
---|---|
@Configuration | 添加在类的声明之前,表示此类是配置类,会自动执行配置类中的@Bean方法,并解读配置类上的其它注解 |
– | – |
@Bean | 使得Spring框架自动调用此方法,并管理此方法返回的结果,@Bean方法必须存在于@Configuration类中 |
@Component | 组件注解,添加在类的声明之前,表示此类是组件类,是通用注解,应该添加在不是控制器类,也不是业务逻辑类,也不是数据访问类的类上 |
– | – |
@ComponentScan | 组件扫描,当加载到此注解时,Spring会扫描此注解配置的根包下是否存在组件类,如果存在,会自动创建组件类的对象,如果某些类不是组件,会被跳过(无视) |
@Controller | 组件注解,添加在类的声明之前,表示此类是组件类,应该添加在控制器类上 |
– | – |
@Service | 组件注解,添加在类的声明之前,表示此类是组件类,应该添加在业务逻辑类上 |
@Repository | 组件注解,添加在类的声明之前,表示此类是组件类,应该添加在数据访问类上 |
– | – |
一.关于框架:
你可以将框架理解为现实生活中的“毛胚房”,它已经完成了住房最基础 部分的设计,例如打地基、设计住房的基本格局、预留电路、水路的线路 接入等……当你使用一个框架时,就相当于得到了一间毛胚房,如果你想 住进去,你需要做的事情主要是“装修”,把这个毛胚房加工成你希望的 样子。
所以,在软件开发中,使用框架,可以不必关注基础的、通用的功能开发, 因为这些部分在框架中已经处理好了,而且,框架已经实现的部分,通常 比你自行开发的代码更加高效、更加安全、更加健壮。
二.关于Spring框架
spring框架也经常被称之为:Spring容器
1. Spring框架主要解决了创建对象、管理对象的问题
2. 在开发的实践中,Spring框架的核心价值在于:开发者可以通过Spring框 架提供的机制,将创建对象、管理对象的任务交给Spring来完成,当需要某个对象时,只需要通过Spring获取对象即可。
3. 在开发实践中,有许多类型的对象,配置值都需要常驻内存、需要有唯一性,或都需要多处使用,自行维护这些对象或值是非常繁琐的,通过Spring框架可以极大的简化这些操作
三.创建对象的方式
- 如果需要Spring管理对象,就必须先创建对象,然后Spring获取到对象才能进行管理
- 被Spring管理的对象,通常也称之为Spring Bean
- 创建对象的方式有两种
- 通过@Bean方法
- 通过组件扫描
1.通过@Bean方法创建对象
编码步骤:
- 创建SpringBeanFactory类
- 在此类中添加方法,方法的返回值类型就是你希望Spring创建并管理的对象的类型,并在此方法中自行编写返回有效对象的代码
- 在此类上添加
@Configuration
注解 - 在方法上添加
@Bean
注解
示例代码