摘要:
准备工作: 看源码当然要打断点,一步步跟着看更直观,示例代码如下: @EnableAspectJAutoProxy@Configurationpublic class AopOneConfig { @Bean public AopOne aopOn... 阅读全文
摘要:
插件旨在提高效率,但是好用、安全是前提。 所以不好用的,比较鸡肋的就不介绍了。 各插件的安装也不介绍了,拷贝插件名字去市场找到然后Install就行了 。 一、Mybatis-log 这个插件是把mybatis使用log4j打印执行的sql语句转换成可... 阅读全文
摘要:
多环境的配置就是根据环境标签去适配相应环境的配置参数,好处就是“一套代码,到处运行”,不用随环境改变去修改代码。 虽然现在的springboot已经可以很好的支持多环境配置了,但是背后的原理还是要知道的。 那大致的想下,怎么实现的呢? 概括的说,其实很简单,就... 阅读全文
摘要:
属性值的注入利用@Value注解完成;@Autowired、@Resource、@Inject注解用于完成bean的注入,不同的是@Resource、@Inject是java提供的注解,而@Autowired是由spring提供,配合@Qualifier和@P... 阅读全文
摘要:
一、获取spring容器能干啥? 很多时候我们需要获取spring容器,也就是ApplicationContext,获取它有哪些好处呢? 要访问某个 bean 就必须得到一个ApplicationContext 或者 BeanFactory 对象, 比如... 阅读全文
摘要:
spring中的bean的生命周期可以大致的分为:创建(构造)-->初始化-->销毁。 bean的作用域不同,也会影响上面的过程,具体的: 1、创建(构造) 单例:在容器启动时就创建多例:每次在获取时创建 2、初始化 两者无区别,都是在bean创建并赋... 阅读全文
摘要:
怎么把想要的bean(而要注入的bean包括自己项目中的、第三方的)注册到spring容器,让spring替我们管理这些bean呢? 总结起来有四大方式: 一、通过包扫描特定注解的方式二、@Import 注解三、@Bean 注解四、FactoryBean ... 阅读全文
摘要:
一、@Configuration 和 @Bean 在说@ComponentScan注解前,先来搞明白@Configuration 和 @Bean 这两个注解是干啥的。 在没有注解驱动开发前,要想在spring中注入一个bean,是通过 .xml 文件来实... 阅读全文
摘要:
一、一般的参数校验怎么做的? 我们知道在Post接受一个对象参数的时候可以使用 @Valid 去验证,然后通过统一异常处理,直接返回给前端,不用在业务代码中对这些参数进行校验。 且约束的类型也有很多,比如: @Null 被注释的元素必须为 nu... 阅读全文
摘要:
给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释文法中的句子。 一、什么是解释器模式? 解释器这个名词想必大家都不会陌生,比如编译原理中,一个算术表达式通过词法分析器形成词法单元,而后这些词法单元再通过语法分析器构建语法分析树,最... 阅读全文