springboot注解

16.@EnableTransactionManagement
//Spring Boot 使用事务,首先使用注解 @EnableTransactionManagement 开启事务支持后,
然后在访问数据库的Service方法上添加注解 @Transactional 便可。
15.@PropertySource(value = "classpath:db.properties")
//加载指定配置文件,
// 将classpath下的db.properties,注入到Spring环境中,使用@Value("${..}")取值。
14.@EnableWebMvc

相当于<mvc:annotation-driven /><!--代替了映射器适配器-->
13.@ComponentScan
@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中
* 自定扫描路径下边带有@Controller,@Service,@Repository,@Component注解加入spring容器
* 通过includeFilters加入扫描路径下的类加入spring容器
* 通过excludeFilters过滤出不用加入spring容器的类
12.@MapperScan(basePackages = "com.etoak.mapper")(第二个)
作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类
添加位置:是在Springboot启动类上面添加
11.@Param
作用是用于传递参数,从而可以与SQL中的的字段名相对应
9.@WebService(serviceName = "UserServiceWS",portName = "UserServicePort") 
  对外发布的服务,在要发布的Service接口及其实现类上加的,两个参数可有可无,为了美观,
不加wsdl中的标签名字会是UserServiceService
10.@WebParam


8.
@Configuration:
用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。
package com.etoak.config;

import com.etoak.filter.CrossDomainFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class FilterConfig {
    /**
    * Spring Boot注册过滤器
     * 自定义Filter需要两个步骤:(跨域实现了Filter)
     * 实现Filter【javax.servlet.Filter】接口,实现Filter方法
     * 添加 @Configuration 注解,将自定义Filter加入过滤链
     * @return
     */
    //之前做springmvc是在web.xml文件中配置,而现在是springboot工程,没有web.xml文件,所以需要自己写一个类配置Bean
    @Bean
    public FilterRegistrationBean<CrossDomainFilter> crossDomainFilter(){
        FilterRegistrationBean<CrossDomainFilter> regBean = new FilterRegistrationBean<>();
        // <filter-class>
        regBean.setFilter(new CrossDomainFilter());//注册了写着跨域的类
        // <url-pattern>
        regBean.addUrlPatterns("/*");//拦截所有请求,进入CrossDomainFilter先进行跨域
        regBean.setOrder(1);//优先级最高
        return regBean;
    }
}
==========================================================================
1.@SpringBootApplication//开启自动配置
2.@MapperScan(basePackages = "com.etoak.mapper")
//扫描指定包下Mapper接口,为接口创建代理对象,并将代理对象注册到Spring容器中
就相当于下面的三行代码(第十二个)

 


 3.@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值

..../area/1==>就是接受后边的1

 

4.@JsonIgnore

5.@Value

 6.@RestControllerAdvice 

由 @ControllerAdvice + @ResponseBody组成
拦截控制层抛出的所有异常进行统一处理,返回的是json格式,不加Rest的话有可能返回页面等,
@ControllerAdvice拦截所有异常,@Responsebody进行转格式

7.@ExceptionHandler(异常.class)

@RestControllerAdvice 拦截之后,然后找具体的异常处理办法,两个注解搭配使用




原文地址:https://www.cnblogs.com/liuqingzhong/p/14105649.html