![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
Crazypokerk_
这个作者很懒,什么都没留下…
展开
-
Spring—Bean的生命周期
引子今天学习Spring中的Bean的生命周期。我们知道,Bean在Spring中可以说是重中之重、必不可少的东西。我对Bean的理解就像是一个个的对象,每个对象有自己的属性,这个对象中包含了与它相关的所有信息,就像是一个信息的集合体。控制反转(IOC)、依赖注入(DI)都和Bean有关系。我们需要了解的是Bean的定义和初始化在Spring IOC容器中是两大步骤,它是先定义,然后初始化和依...原创 2019-04-15 21:00:27 · 129 阅读 · 0 评论 -
如何在Spring中编写自定义注解?
如何在Spring中编写自定义注解?@Target({METHOD,TYPE}) 表示这个注解可以作用的目标有哪些。 @Retention(RetentionPolicy.RUNTIME) 表示这是一个运行时注解,即运行起来之后,才获取注解中的相关信息,而不像基本注解如 @Override 那种不用运行,在编译时 IDEA 就可以进行相关工作的编译时注解。也可标记其他。 @Inherite...原创 2019-08-17 10:38:25 · 508 阅读 · 0 评论 -
@PostConstruct,@Autowired 和 Constructor的先后顺序
@PostConstructPostConstruct 注释用于在完成依赖项注入以执行任何初始化之后需要执行的方法。必须在类投入使用之前调用此方法。 所有支持依赖注入的类都必须支持此注释。即使类没有请求注入任何资源,也必须调用使用 PostConstruct 注释的方法。 只有一个方法可以使用此批注进行批注。 应用 PostConstruct 注释的方法必须满足以下所有条件:除了拦截...原创 2019-08-07 21:17:21 · 5039 阅读 · 0 评论 -
@Autowired、@Resource 和 @Inject注解
@Autowired 自动装配1.默认优先按照类型去容器中找对应的组件:applicationContext.getBean(xxx.class),找到就赋值; 2.如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找。@Bean("apple02") //--------- Ⅰpublic Apple apple(){ ...原创 2019-08-19 10:21:39 · 185 阅读 · 0 评论 -
Spring5--@Indexed注解
引Spring Framework 5.0作为 Spring Boot 2.0 的底层核心框架,就目前已经发布的版本来看,相对于Spring Framework 4.x 而言,注解驱动的性能提升不是那么明显。然而随着Spring Framework 注解驱动能能力逐渐受到开发人员的关注,尤其在 Spring Boot 应用场景中,大量使用注解 @CompoentScan 扫描指定的 pac...原创 2019-08-02 17:05:01 · 7882 阅读 · 0 评论 -
SLF4J与日志框架的关系
日志模块日志模块作为一个通用的功能,在系统里通常会使用第三方的日志框架。Java 的日志框架有很多,比如:JUL(Java Util Logging)、Log4j、Logback、Log4j2,Tinylog等。除此之外,还有JCL(Apache Commons Logging)和 SLF4J 这样的“门面日志”。下面是 SLF4J 与日志框架 Logback、Log4j的关系图...原创 2019-07-29 19:18:22 · 345 阅读 · 0 评论 -
Spring—事务的传播机制
什么是事务的传播机制Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播,即协调已经有事务标识的方法之间的发生调用时的事务上下文的规则(是否要有独立的事务隔离级别和锁)。今天在项目中要使用到Spring的事务,包括要设置事务的传播机制,因此就记录下传播机制的七种级别。public ...原创 2019-07-12 14:53:20 · 183 阅读 · 0 评论 -
@ResponseBody注解
什么是@ResponseBody?@ResponseBody这个注解通常使用在控制层(controller)的方法上,其作用是将方法的返回值以特定的格式写入到 response 的 body 区域,进而将数据返回给客户端。当方法上面没有写 @ResponseBody ,底层会将方法的返回值封装为 ModelAndView 对象。加上该注解表示该方法的返回结果直接写到 HTTP的 respon...原创 2019-05-20 14:36:21 · 319 阅读 · 0 评论 -
Spring—MVC@ResponseBody、@RequestBody
先提一嘴 @RequestMapping(“url”),这里的 url写的是请求路径的一部分,一般作用在 Controller的方法上,作为请求的映射地址。代码:@RequestMapping(value = "/test")//类级别映射,可以没有,一般用于减少书写量public class myController { //方法级别映射,必须有,那么这个方法的访问地址就是/...转载 2019-04-17 16:50:25 · 96 阅读 · 0 评论 -
Spring—MVC拦截器
引子今天在项目中,用到了拦截器相关知识,因此写一篇博文,记录拦截器相关知识,为以后巩固知识所用。拦截器的定义Spring要求处理器的拦截器都要实现接口org.springframework.web.servlet.HandlerInterceptor。HandlerInterceptor接口需要实现的三个方法:public interface HandlerIntercep...原创 2019-04-16 17:06:10 · 199 阅读 · 0 评论 -
Spring—BeanFactory和FactoryBean
BeanFactoryBeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext接口,它由BeanFactory接口派生而来,ApplicationContext包含BeanFactory的所...原创 2019-09-03 10:01:22 · 347 阅读 · 0 评论