Spring 注解及注解注入

@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") 日期格式

     

   

发布了255 篇原创文章 · 获赞 39 · 访问量 35万+

猜你喜欢

转载自blog.csdn.net/kangguang/article/details/104070311