1@ComponentScan("com.jt.demo3") 根据指定的包路径扫描注解,扫描当前包及其子孙包
1.@Configuration
标识当前类是配置类
2.@Scope("prototype") 这个注解表示多例 3.@Scope("singleton") 表示单例默认就是单例不需要写
4.@Lazy 开启懒加载
5.@Bean 标识这个方法的返回值交给容器管理
6.@PreDestroy 在销毁方法之前 初始方法
7.@PostConstruct 构造方法之后 销毁方法
8.@Component 将这个类交给spring容器管理k是类名首字母小写dog,value是反射机制创建对象这个加上("eds")这个就叫什 9.@Component 将当前类未来的对象交给容器管理 依赖注入两个方法 10.@Autowired 按照类型进行注入 11.@Qualifier 按照名称进行注入
1. Controller层 主要与页面进行交互 @Controller controller里面是业务层
2. Service层 主要实现后端的业务逻辑 @Service
3. Dao层/Mapper层 主要与数据库进行交互 也把该层称之为 “持久层” @Repository/@Mapper
12.@Repository 标识持久层注解
13.@Service 标识Service层
14.@Controller 标识Controller层
15.@Value 为属性赋值 @Value("${key}")
16.@PropertySource 加载指定路径的配置文件properties
AOP 17.@Aspect 我是一个切面类 这个可以看作是一个类
18.@EnableAspectJAutoProxy 让spring中的aop有效 19.@Before AOP-前置通知 20.@AfterReturning AOP-后置通知 21.@AfterThrowing AOP-异常通知 22.@After AOP-最终通知 23.@Around AOP-环绕通知 24.@Order(1) 可以利用order关键字 实现AOP的排序 数字越小越先执行. 25.@ResponseBody 将返回的数据转化为JSON串, 如果是字符串本身 原数据返回 26.@RequestMapping("/hello") 实现浏览器的请求路径与方法的映射 27.@PathVariable restFul结构,接收参数的注解. 28.@GetMapping("") 只能接收GET请求类型 29.@DeleteMapping("") 只能接收DELETE请求类型 30.@PostMapping("") 只能接收POST请求类型 31.@PutMapping("") 只能接收PUT请求类型 32.@RestController 表示Controller类,同时要求返回值为JSON 33.@CrossOrigin 允许跨域访问
34.@Data 动态生成get/set等方法 35.@Accessors(chain = true) 开启链式加载 重写set方法 36.@NoArgsConstructor 无参构造 37.@AllArgsConstructor 全参构造
38.@Mapper mybatis
将当前的接口交给Spring容器管理. Map<类名小写,JDK动态代理对象>
39.@SpringBootTest
该注解的作用在进行代码测试时启动spring容器,之后动态的获取对象 注意包路径 主启动类的同包及子包中.
40.@Param Mybatis
中将参数封装为Map集合. @Param(“maxAge”) int maxAge
41.@Alias Mybatis
中定义对象的别名 @Alias(“User”)
42.@MapperScan Mybatis
中扫描指定包路径的接口 为其创建代理对象.
43.@Insert Mybatis
新增操作注解
44@Update Mybatis
修改操作注解
45.@Delete Mybatis
删除操作注解
46@Select Mybatis
查询操作注解
47.@MapperScan
Mybatis中扫描指定包路径的接口 为其创建代理对象.
48.@RestControllerAdvice
//Spring专门为解决异常问题,开发了针对Controller层的注解
//注解的核心就是 Spring-AOP
49.@ExceptionHandler
/** * @ExceptionHandler:切入点表达式 * 返回值:SysResult对象---201 * 拦截什么异常: 拦截运行时异常 * @param e * @return */
50.@LoadBalanced注解作用
(描述RestTemplate对象,让RestTemplate进行远程调用,对请求过程进行拦截)
51.@EnableFeignCleints 注解的作用是什么
(描述配置类,例如启动类,告诉底层启动feign starter组件)
52.@FeignClient注解的作用是什么
(告诉Feign Starter,在项目启动时,为此注解描述的接口创建实现类-代理类)
53.@SentinelResource注解的作用,你用过哪些属性?
(在链路限流中描述资源节点,切入点方法)