如有疑问可以评论,完全按照本人理解及认识做的,望各位大佬提宝贵意见
控制反转(IoC)
Bean对象的声明:将当前类交给到IOC容器管理,成为IOC容器中的Bean对象
@Component 声明Bean对象的基础注解
@Service 业务逻辑类
@Controller 控制类
@Repository 数据访问类
@Service、@Controller 、@Repository这三个注解是从@Component基础注解衍生而来
@ComponentScan注解 设置扫描 包及其子包 的Bean对象
@SpringBootApplication注解 此注解包含@ComponentScan注解,默认扫描当前包及其子包
依赖注入(DI):
Bean注入
@Autowired 使用这个注解,IOC容器提供当前类型的bean对象,并赋值给变量,如果存在多个相同类型的Bean对象,可以使用@Primary、@Qualifier、@Resource等几种注解方案解决;
@Primary将此注解添加到其中一个类上,就可以实现添加此注解的类注入到对象
@Autowired、@Qualifier("bean对象名称")使用这两个注解结合的方法,选则注入bean对象
@Resource(name="bean对象名称")单独使用此注解,选则注入bean对象
@Autowired和@Resource注解的区别:
1、@Autowired是spring框架提供的注解,@Resource是jdk提供的注解;
2、@Autowired是按照类型注入Bean对象,@Resource是按照Bean对象名称注入
@RequestMapping("/hello") 用于设置方法的网页访问路径
@RequestParam 将请求参数绑定到控制器的方法参数上
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") 将日期参数按照pattern定义的方式绑定到控制器的方法参数上
@RequestBody 将请求参数体绑定到控制器的方法参数上
@PathVariable 将路径参数绑定到控制器的方法参数上
lombok工具注解
@Setter 为当前类中的所有属性添加set方法
@Getter 为当前类中的所有属性添加get方法
@ToString 为当前类添加toString方法
@EqualsAndHashCode 为当前类添加equals方法和hashcode方法
@Data 相当于@Setter@Getter@ToString@EqualsAndHashCode是这四个注解的合并
@NoArgsConstructor 为当前类添加无参构造方法
@AllArgsConstructor 为当前类添加全参构造方法