1.@Test
使用地方:在类上面加入
作用:声明这个类是一个测试类
2. @Alias(“别名”)
使用地方:用于类上面
作用:给类取别名,可以避免类名冲突
3.@Param(“别名”)
使用地方:方法传参时给参数取别名
作用:取别名
4.@Before
使用地方:测试类
作用:测试类最先执行的代码
5.@component(“name”)
使用地方:所有类
作用:表示这个类或接口是spring组件,相当于当前类或接口在spring中声明的
6.@Service(“person”)
使用地方:业务层
作用:声明这个类在业务层
7.@Controller(“person”)
使用地方:控制层
作用:声明这个类在控制层
8.@Repository(“person”)
使用地方:dao层
作用:声明这个类在dao层
9.@Scope(“sing/pro”)
使用地方:所有类
作用:表示这个类是单例还是多例(单列的意思是这个类只会生成一个对象,多例是可以new出多个对象)
singleton表示单例,prototype表示多例
10.@Lazy(false)
使用地方:所有类
作用:表示这个类是否配置懒加载(需要对象时才创建,不需要就不建)
11.@value(“值”)
使用地方:所有属性
作用:给这个属性赋值,相对于set方法
12.@Autowired和@Qualifier()
使用地方:所有类,要结合使用
作用:自动装配对象,ioc的体现
13.@Resource(“name”)
使用地方:所有类
作用:用法和@Autowired@Qualifier()结合使用效果一眼。@Resource是jdk自带,@Autowired和@Qualifier()是spring拥有
14.@PostConstruct
使用地方:所有方法
作用:表示当前的方法是一个初始化方法
15.@PreDestroy
使用地方:所有方法
作用:表示当前的方法是一个销毁方法,一般Java虚拟机会自动调用
16.@RequestMapping
使用地方:控制层上的功能方法上
作用:表示前端请求的映射路径
17.@ResponseBody
使用地方:控制层上的功能方法上
作用:响应ajax请求
18.@Transactional
使用地方:业务层的方法
作用:事务自动提交
19.@PathVariable(”name")
使用地方:所有类
作用:用url路径传参到处理器
20.@SessionAttributes({“name1”,“name2”})
使用地方:控制层
作用:创建session对象可以设置多个session的name名
21@RequestParam
使用地方:控制层方法
作用:对前端传到后台的值取别名
22.@ControllerAdvice
使用地方:所有方法
作用:表示当前的方法是一个销毁方法,一般Java虚拟机会自动调用
23.@ExceptionHandler
使用地方:所有方法
作用:表示当前的方法是一个销毁方法,一般Java虚拟机会自动调用