前言:
学习Spring MVC 的过程肯定少不了注解 , 那么我们使用 Spring 来进行存储对象的时候 , 需要按照一定的规范进行存储,不能一股脑的全都使用一个注解存到一个地方。那么本篇博客就介绍了注解的使用规范。
一.Spring MVC规范
这个规范旨在更加有效的管理代码。
二. Bean注解
Spring 是一个包含众多工具 IoC 容器
IoC 控制反转 优点是: 高内聚(一个模块内部的关系), 低耦合( 各个模块之间的关系)
加注解其实就是进行了一种控制反转 , 来告诉 Spring 让他来帮我管理这个对象
1)@Controller 控制器存储
package com.bite.demo; import com.bite.demo.controller.UserController; import com.bite.demo.repo.UserRepository; import com.bite.demo.service.UserService; import javafx.application.Application; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ApplicationContext; import org.springframework.context.ConfigurableApplicationContext; @SpringBootApplication public class IoCApplication { public static void main(String[] args) { //Spring 上下文 ApplicationContext context = SpringApplication.run(IoCApplication.class, args); //1.可以从这个上下文中拿到 Bean UserController bean = context.getBean(UserController.class); bean.doController(); //2.根据名称来获取Bean 特殊情况: 如果 类名的前两位全是大写,Bean 的名称为类名 UserService userService2 = (UserService) context.getBean("userService"); userService2.doUserService(); //3.根据名称和类型来获取 Bean UserService userService3 = context.getBean(UserService.class, "userService"); userService3.doUserService(); } }
代码解读 : 1.首先使用 ApplicationContext 拿到 Spring 上下文
2. 然后从 context 中获取 Bean 的方式有以上三种
3. 通过名称来进行获取的时候 如果类名为UserService , 那么Bean 要命名为 userService,即首字母小写
3.注意 第二种的特殊情况 如果类名的前两位都是大写,Bean名称大写!
2)其他注解
- @Repository 仓库存储(Dao层 也就是数据层)
- @ Component 组件存储
- @ Configuration 配置存储