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