@Transactional可以作用在类上,代表这个类的所有公共非静态方法都将启用事务。
@EnableAutoConfiguration的主要功能是启动Spring应用程序上下文时进行自动配置,它会尝试猜测并配置项目可能需要的Bean。自动配置通常是基于项目classpath中引入的类和已定义的Bean来实现的,在此过程中,被自动配置的组件来自项目自身和项目依赖的jar包中
Spring AOP支持的通知类型包括前置通知、后置通知、环绕通知、返回通知、异常通知
Model 对象可以被自动实例化。
返回通知在目标方法正常返回后才会运行。
@Autowired
注入声明的SpringBean对象,根据一定的规则首先按照注入的类型去查找,如果没有找到安装注入的名称去匹配你要注入的属性名称,如果都没有找到启动项目时抛出异常,@Autowired(required = false) 表示没有找到注入对象时,不抛异常,注入null。
@Primary
如果有多个相同类型的SpringBean,我们可以使用@Primary注解,优先注入带该注解标识的类,@Primary可以在多个类上标注,那就会抛异常。
@Quelifier
使用SpringBean的名称(SpringBean的名称都是唯一的)进行注入。
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),所以只能发送POST请求。 GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。 在后端的同一个接收方法里,
@Bean注解通常出现在带有@Configuration注解的类中,但这不是必要的条件,它也可以出现在带有@Component注解的类中,甚至是普通的类中。
@Bean注解通常出现在带有@Configuration注解的类中,但这不是必要的条件,它也可以出现在带有@Component注解的类中,甚至是普通的类中。
method属性代表指定请求的method的类型,value属性指请求的实际地址,params是指定request中一定要有的参数值。
required是@RequestParam注解的属性,是指该参数是否为必传项,默认为true,表示请求中一定要传入对应的参数。
@ComponentScan注解默认规则是对当前包及其子包中的Bean进行扫描。
Spring提供了众多容器类,最常用的有BeanFactory和ApplicationContext。
@Autowired是Spring提供的注解,它提供这样的规则:首先根据类型找到对应的Bean, 如果对应类型的 Bean 不是唯一的,那么就根据属性名称和Bean的名称进行匹配。如果匹配得上,就会使用该Bean;如果还无法匹配,就会抛出异常。
Spring容器中Bean包含五种作用域:singleton、prototype、request、session、globalSession
作用域为Session的Bean在同一个HTTP Session共享一个Bean,不同的HTTP Session使用不同的Bean
可以管理Spring Bean的生命周期的注解有:@PostContruct、@PreDestroy。
@Autowired是Spring提供的注解,@Resource是JDK提供的注解。
它们的区别是,@Autowired默认按类型注入,@Resource默认按名称注入,也支持按类型注入。
@Autowired注解可以用于成员变量,方法,构造方法上
声明式事务:通过xml或注解方式进行事务的配置。最小只能配置到方法。 编程式事务:代码中根据业务逻辑进行事务实现。可配置方法或代码块,粒度更小。
切点:定义要拦截的bean
连接点:定义要拦截的bean的哪个方法
@Controller是Spring MVC的注解。而不是SpringBoot的注解。
Spring容器创建Bean对象的方法有三种方式,构造器,静态工厂和实例工厂。
在Spring MVC中实现上传功能,主要依赖MultipartHttpServletRequest从读取请求中的文件,然后对读取到的MultipartFile类型进行处理。