1.@Test
使用地方:测试类中的方法上
作用:使该方法成为测试方法等同于main方法测试代码
2.@Before
使用地方:测试类
作用:测试类最先执行的代码
3.@component(“name”)
使用地方:所有类
作用:表示这个类或接口是spring组件,相当于当前类或接口在spring中声明的
4.@Service(“person”)
使用地方:业务层
作用:声明这个类在业务层
5.@Controller(“person”)
使用地方:控制层
作用:声明这个类在控制层
6.@Repository(“person”)
使用地方:dao层
作用:声明这个类在dao层
7.@Scope(“sing/pro”)
使用地方:所有类
作用:表示这个类是单例还是多例(单列的意思是这个类只会生成一个对象,多例是可以new出多个对象)
singleton表示单例,prototype表示多例
8.@value(“值”)
使用地方:所有属性
作用:给这个属性赋值,相对于set方法
9.@Autowired
使用地方:所有类,要结合使用
作用:自动装配对象,ioc的体现
10.@Resource(“name”)
使用地方:所有类
作用:用法和@Autowired@Qualifier()结合使用效果一眼。@Resource是jdk自带,@Autowired和@Qualifier()是spring拥有
11.@RequestMapping
使用地方:控制层上的功能方法上
作用:表示前端请求的映射路径
12.@ResponseBody
使用地方:控制层上的功能方法上
它可以返回json数据 自动转json
作用:响应ajax请求
13.@PathVariable(”name")
使用地方:所有类
作用:用url路径传参到处理器
14.@Data//不用写getter setter
使用地方:实体类
作用:声明该类中的Date类型属性
15.@AllArgsConstructor
使用地方:实体类上
作用:生成全参构造方法
16.@NoArgsConstructor
使用地方:实体类上
作用:生成无参构造方法
17.@Accessors(chain/fluent/prefix)
使用地方:实体类上
作用:chain不写默认为false,当该值为true时,对应字段的setter方法调用后,会返回当前对象。
fluent不写默认为false,当该值为 true 时,对应字段的 getter 方法前面就没有 get,setter 方法就不会有 set。
prefix该属性是一个字符串数组,当该数组有值时,表示忽略字段中对应的前缀,生成对应的 getter 和 setter 方法。
18.@GetMapping("hello")
使用地方:控制层中的类的方法
作用:声明该方法对接前端为get请求方式
19.@PostMapping("hello")
使用地方:控制层中的类的方法
作用:声明该方法对接前端为post请求方式
20.@Slf4j
使用地方:任何类
作用:创建logger类,可以使用logger日志打印数据
21.@ToString
使用地方:实体类中
作用:是该类生成toString方法
22.@Aspect
使用地方:切面类
作用:代表标注当前MyAspect是一个切面类
23.@RunWith(SpringJUnit4ClassRunner.class)
使用地方:测试类中
作用:声明该测试类为spring集成测试类
24.@ContextConfiguration("classpath:applicationcontext-anno.xml")
使用地方:控制层
作用:声明要加载的xml文件
25.@Pointcut切入点
使用地方:切面类
作用:声明要增强的方法
26.@Before
使用地方:切面类
作用:声明该方法为前置通知
27.@AfterReturning
使用地方:切面类
作用:声明该方法为后置通知
28.@Around
使用地方:切面类
作用:声明该方法为循环通知
29.@AfterThrowing
使用地方:切面类
作用:声明该方法为异常通知
30.@After
使用地方:切面类
作用:声明该方法为最终通知
31.@Configuration
使用地方:任何类
作用:声明该类为核心类
SSM注解
最新推荐文章于 2023-02-28 10:02:29 发布