@Compoment 标注成Spring一个普通的Bean
@Autowired 被用来实现自动 装配,可以用来标注成员变量、方法 、构造函数。当出现多个同类型当Bean时(如两个类都实现了同一个接口)这时候Spring不知道该绑定哪个实现类,就会抛出BeanCreationException异常。这时候就需要和@Aualifiter配合使用
例如:public interface A{}
@Service("service")
public class B implements A{}
@Service("service1")
public class C implements A{}
public class controller{
@Autowired
@Qualifier("service")
A a;
}
@Scope 定义Bean都作用范围
singleton:单例模式
prototype :每次获取bean时都会有一个新的实例
request :每一次http 请求都会产生一个新的Bean,而该Bean只在当前http请求内有效
session :每一次http 请求都会产生一个新的Bean,而该Bean只在当前http session内有效
global session:类似于标准的http session
@RequestMapping:为类或方法指定一个映射路径
@PathVariable主要获取单一的URI参数
@MatrixVariable URI传输一些复杂的参数
@RequestParam(value=“被赋值的参数名称” required = “true/false”)不确定请求中是否有值可以赋值给参数required
设置为false
@ReaponseBody 响应请求时,返回的数据不是 html 标记页面(视图)而是其实格式数据(json、xml)时使用
@Transitional 将注解的方法或类自动被注册 成事务,接受Spring容器管理
@RestController = @Controller + @ReaponseBody
@Resource = Autowired + (可根据name 和 type)进行选择
@JsonIgnore 不需要传递的参数数据
@JsonFormat(pattern = "yyyy-MM-dd") 日期格式