zoukankan      html  css  js  c++  java
  • 注解

    spring注解

    1.@Configuration

     类上使用,使用此注解等价于XML中beans.xml配置文件,相当于loc容器。

    2.@Value

     为了简化从properties里取配置,可以使用@Value注入属性值

    3.@Controller, @Service, @Repository, @Component

     把此类注册到loc容器中,目前4中注解意思一样。只是一般写到不同的层而已

    相当于配置文件中<bean id=“user” class=“当前注解的类”/>

    4.@Autowired

    @Qualifier("xxx")

     @Autowiredm默认先按byType,如果发现找到多个bean,则又按照byName方式比对,

     如果还有多个,则报出异常。

     @Qualifier可以手动指定byName方式注入

    5.@Resource

     默认按byName自动注入,如果找不到再按byType找bean,还找不到则抛异常

     有两个属性name和type,使用name按byName自动注入,使用type按byType自动注入

    6.@Singleton

     类上使用,加上此注解就可以实现一个单例类。不需要自己手动编写单例实类

    7.@Scope("singleton")

    singleton:默认的,单例模式创建这个对象,表示每次获得的bean都是同一个对象

    prototype:多例模式。表示每次获得bean都会生成一个新的对象

    8.@Import(MyConfig2.class)

    导入其他配置类

    lombok注解

    1.@Data

    GET, SET, ToString, equals,canEqual, hashCode, 如果为final属性,则不会生成setter方法

    2.@NoArgsConstructor:

    提供一个无参构造

    3.@AllArgsConstructor:

    提供一个全参构造

    4.@Cleanup

    自动调用close( )方法

  • 相关阅读:
    设计模式之 观察者模式
    设计模式之 模板方法模式
    设计模式之 状态模式
    设计模式之 策略模式
    设计模式之 桥接模式
    设计模式之 外观模式
    设计模式之 代理模式
    设计模式之 装饰者模式
    设计模式之 适配器模式
    设计模式之 组合模式
  • 原文地址:https://www.cnblogs.com/yslf/p/11955709.html
Copyright © 2011-2022 走看看