-
知识点
元注解:代表修饰注解的注解
作用:限制定义的注解特性
(1)Retention注解:
SOURCE:注解在源码级别可见
CLASS:注解在字节码文件级别可见
RUNTIME:注解在整个运行阶段都可见
(2)Target注解:
FIELD:字段上可用此注解
METHOD:方法上可以用此注解
TYPE:类/接口上可以使用此方法
-
知识点
@PathVariable
作用:someUrl/{paramId},这时的参数可通过@Pathvariable注解类获取
例如:
@RequestMapping(value = "/cxhdlb/{param}", method = RequestMethod.GET)
public List<String> findEventList(@PathVariable String param) {
System.out.println(param);
}
-
知识点
@Configuration
作用:@Configuration注解相当于配置文件<beans>,@Configuration注解结合@Bean注解可以完全达到替换配置文件的目的。(表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加总价)
-
知识点
@EnableConfigurationProperties
作用:启动指定类的ConfigurationProperties功能,将配置文件的值与指定的类绑定起来
例如:
@EnableConfigurationProperties(CharacterEncodingFilter.class)注解,此时会使CharacterEncodingFilter类上面的@ConfigurationProperties(prefix = "spring.http.encoding")生效,从配置文件中读取对应的属性值。
-
知识点
@Component
作用:(同@Controller、@Service和@Repository)用于自动检测和使用类路径扫描自动配置bean,注释类和bean之间存在隐式的一对一映射。
-
知识点
@Bean
作用:用于显式声明单个bean,而不是让spring像上面那样自动执行它。它将bean的声明与类定义分离,并允许精确地创建和配置bean。
-
知识点
@Conditional(spring4新提供的注解)
作用:按照一定的条件进行判断,满足条件给容器注册bean。
-
知识点
@ConditionalOnWebApplication(SpringBoot注解)
作用:判断当前应用是否是web应用,如果时当前类生效(根据不同的条件,如果满足指定的条件,整个配置类里面的配置就会生效)
@ConditionalOnClass(***.class)
作用:判断当前项目有没有这个(***.class)类
-
知识点
@Autowired注解标注在方法上时,此时方法的参数必须从容器中获取
-
知识点
注解的实现原理:
通过反射机制获取注解的class文件,然后在获取class文件上的注解,获取注解的值,进行数据的解析,实现注解想要实现的功能
-
知识点
@Scope注解value值:
prototype:多实例:spring 容器在创建时不会立刻创建对象,会在用到对象时再创建对象
singleton:单实例:spring 容器在创建时就创建对象 (默认值)
request:同一次请求创建一个实例
session:同一个session创建一个实例
-
知识点
@lazy注解:
spring框架支持懒加载机制,但是是针对于单例而言