牛客spring(一刷整理)

@Transactional可以作用在类上,代表这个类的所有公共非静态方法都将启用事务。

@EnableAutoConfiguration的主要功能是启动Spring应用程序上下文时进行自动配置,它会尝试猜测并配置项目可能需要的Bean。自动配置通常是基于项目classpath中引入的类和已定义的Bean来实现的,在此过程中,被自动配置的组件来自项目自身和项目依赖的jar包中

牛客spring(一刷整理)_第1张图片

牛客spring(一刷整理)_第2张图片

牛客spring(一刷整理)_第3张图片

牛客spring(一刷整理)_第4张图片

Spring AOP支持的通知类型包括前置通知、后置通知、环绕通知、返回通知、异常通知

Model 对象可以被自动实例化。

返回通知在目标方法正常返回后才会运行。

@Autowired
注入声明的SpringBean对象,根据一定的规则首先按照注入的类型去查找,如果没有找到安装注入的名称去匹配你要注入的属性名称,如果都没有找到启动项目时抛出异常,@Autowired(required = false) 表示没有找到注入对象时,不抛异常,注入null。
@Primary
如果有多个相同类型的SpringBean,我们可以使用@Primary注解,优先注入带该注解标识的类,@Primary可以在多个类上标注,那就会抛异常。

@Quelifier
使用SpringBean的名称(SpringBean的名称都是唯一的)进行注入。

@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),所以只能发送POST请求。 GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。 在后端的同一个接收方法里,

牛客spring(一刷整理)_第5张图片

@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默认按名称注入,也支持按类型注入。

牛客spring(一刷整理)_第6张图片

@Autowired注解可以用于成员变量,方法,构造方法上

声明式事务:通过xml或注解方式进行事务的配置。最小只能配置到方法。 编程式事务:代码中根据业务逻辑进行事务实现。可配置方法或代码块,粒度更小。

牛客spring(一刷整理)_第7张图片

切点:定义要拦截的bean

连接点:定义要拦截的bean的哪个方法

@Controller是Spring MVC的注解。而不是SpringBoot的注解。

牛客spring(一刷整理)_第8张图片

Spring容器创建Bean对象的方法有三种方式,构造器,静态工厂和实例工厂。

在Spring MVC中实现上传功能,主要依赖MultipartHttpServletRequest从读取请求中的文件,然后对读取到的MultipartFile类型进行处理。

你可能感兴趣的:(spring,java,servlet)