Spring boot 各类经常使用注解总结(不断完善中)

@Configuration把一个类做为一个IoC容器,它的某个方法头上若是注册了@Bean,就会做为这个Spring容器中的Bean。 app

@Scope注解 做用域 ui

@Lazy(true) 表示延迟初始化 spa

@Service用于标注业务层组件、 .net

@Controller用于标注控制层组件(如struts中的action) 日志

@Repository用于标注数据访问组件,即DAO组件。 对象

@Component泛指组件,当组件很差归类的时候,咱们可使用这个注解进行标注。 接口

@Scope用于指定scope做用域的(用在类上) 资源

@PostConstruct用于指定初始化方法(用在方法上) 作用域

@PreDestory用于指定销毁方法(用在方法上) get

@Resource 默认按名称装配,当找不到与名称匹配的bean才会按类型装配。 

@DependsOn:定义Bean初始化及销毁时的顺序 

@Primary:自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将做为首选者,不然将抛出异常 

@Autowired 默认按类型装配,若是咱们想使用按名称装配,能够结合@Qualifier注解一块儿使用 

@Autowired @Qualifier(“personDaoBean”) 存在多个实例配合使用

@Deprecated 简单来说就是,若某类或某方法加上该注解以后,表示此方法或类再也不建议使用,调用时也会出现删除线,但并不表明不能用,只是说,不推荐使用,由于还有更好的方法能够调用。

******************************************************************************************

@RestController //将返回的数据转化成Json格式

@RequestMapping //能够在类或者方法上使用。在类的级别上注解会将一个特定请求或者请求模式映射到一个控制器之上,以后还能够另外添加方法级别的注解进一步指定处处理方法的映射关系

@Autowired //自动装配,其做用是为了消除代码Java里面的getter/setter与bean属性中的property。固然,getter看我的需求,若是私有属性须要对外提供的话,应当予以保留

@GetMapping //顾名思义,Get请求

@PostMapping //Post请求

@Service //用于标注业务层组件,也就是把当前类注册成为Spring的Bean

@Controller //用于标注控制层组件,如status中的actin

@Repositroy //用于标注数据访问组件,即DAO组件

@Compoent //当这个组件很差归类时,咱们可使用这个注解,把当前类注册成为Spring的Bean

@PropertySource //配置属性资源文件地址

@ConfigurationProperties(prefix="xxx") //配置yml或者properties文件引用前缀

******************************************************************************************

@Data //基于lombok,意思是设置Getter(),Setter()方法并生成toString()、equerys()等

@Setter //在model类中不须要写set()方法了,直接加这个注解就能够了

@Getter //在model类中不须要写get()方法了,直接加这个注解就能够了

@AllArgsConstructor //生成带所有参数的构造方法

@NoArgsConstructor //生成不带任何参数的构造方法

@Builder //声明实体,表示能够进行Builder方式初始化

@Slf4J //等价于开启loger对象,能够直接log.info()写入日志

@Mapper //添加了@Mapper注解以后这个接口在编译时会生成相应的实现类,须要注意的是:这个接口中不能够定义同名的方法,由于会生成相同的id,也就是说这个接口是不支持重载的

相关文章
相关标签/搜索