有关Been注解
声明Bean 注解:
:组件 没有明确给定其角色,作用在类级别上声明当前类为一个业务组件,被Spring Ioc 容器维护。
@Repository
:在数据访问层(dao层)类级别声明
@Service
: 在业务逻辑层(Service 层)类别进行声明
@Controller
:在展现层(MVC)使用,标注当前类为一个控制器
:需要返回页面时请用@Controller而不是@RestController
注入Bean 注解
@Autowired
:Spring 官方提供注解
@Resource
:JSR-250 提供注解
Spring5.x 中配置与获取Bean注解
@Configuration
:作用与类上,将当前类声明为一个配置类,相当于一个xml 配置文件
@Bean
:作用与方法上,相当于xml 文件中 < bean > 声明当前方法返回一个bean
@RestController
:用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody
有关路径的注解
@RequestMapping
:是一个用来处理请求地址映射的注解,可用于类或方法上,用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
:类的返回值是一个路径 @ResponseBody :表示该方法的返回结果直接写入 HTTP response body
中一般在异步获取数据时使用,在使用 @RequestMapping 后,返回值通常解析为跳转路径, :加上 @Responsebody
后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 :比如异步获取json数据,加上
@Responsebody 后,会直接返回json数据。
简化常用的HTTP方法的映射
@GetMapping
:处理get请求,传统的RequestMapping来编写应该是@RequestMapping(value = “/get/{id}”, method = RequestMethod.GET)
@PostMapping
:处理post请求,传统的使用RequestMapping来编写同上;
@PutMapping
:使用方法与PostMapping几乎是一样的
@DeleteMapping
:删除URL映射
AOP中的注解
@Aspect
:切面。表示一个横切进业务的一个对象。它里面包含切入点(Pointcut)和Advice(通知)
@Pointcut
:切入点。表示需要切入的位置,比如某些类或者某些方法,也就是先定一个范围。
@Before
:Advice(通知)的一种,切入点的方法体执行之前执行。
@AfterReturning
:Advice(通知)的一种,在切入点正常运行结束后执行,异常则不执行
Mybatis Plus
@TableName
:表名注解
@TableId
:主键注解
@Mapper
:为了把mapper这个DAO交給Spring管理,为了不再写mapper映射文件
@MapperScan
:如果建立了多个Dao文件,一个个的写@Mapper太过于麻烦,可以在启动类上写@MapperScan(“mapper文件所在包”)
:就可以减少每个文件都需要写@Mapper
LomBook
@Data
:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
:虽然@Data注解提供了重写toString,但在某些时候会出现问题,建议和@ToString一起使用
@ToString
:重写tostring方法,权重比@Data高
启动注解
@SpringBootApplication
:是Sprnig Boot项目的核心注解,目的是启动项目