zoukankan      html  css  js  c++  java
  • 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 拦截之后,然后找具体的异常处理办法,两个注解搭配使用

    
    
    
    
    
  • 相关阅读:
    回归cnblog
    第一篇博文
    apache 配置网站目录,虚拟目录,新端口
    linux 虚拟机设置IP访问外网
    Volist标签 key值的使用
    php header调试,yii2打log
    Yii2 框架下bootstrap 弹窗预览视频等~
    几个简单的css设置问题:div居中,ul li不换行 ,内容超出自动变省略号等
    鼠标右键弹窗(实现重命名等)的设计
    HTML5 Canvas绘图系列之一:圆弧等基础图形的实现
  • 原文地址:https://www.cnblogs.com/liuqingzhong/p/14105649.html
Copyright © 2011-2022 走看看